Associative array/Iteration: Difference between revisions

Content added Content deleted
(→‎{{header|Java}}: consistent formatting, cleanup)
Line 1,329: Line 1,329:


=={{header|Java}}==
=={{header|Java}}==
<lang java>Map<String, Integer> myDict = new HashMap<String, Integer>();
<lang java>Map<String, Integer> map = new HashMap<String, Integer>();
myDict.put("hello", 1);
map.put("hello", 1);
myDict.put("world", 2);
map.put("world", 2);
myDict.put("!", 3);
map.put("!", 3);


// iterating over key-value pairs:
// iterating over key-value pairs:
for (Map.Entry<String, Integer> e : myDict.entrySet()) {
for (Map.Entry<String, Integer> e : map.entrySet()) {
String key = e.getKey();
String key = e.getKey();
Integer value = e.getValue();
Integer value = e.getValue();
Line 1,342: Line 1,342:


// iterating over keys:
// iterating over keys:
for (String key : myDict.keySet()) {
for (String key : map.keySet()) {
System.out.println("key = " + key);
System.out.println("key = " + key);
}
}


// iterating over values:
// iterating over values:
for (Integer value : myDict.values()) {
for (Integer value : map.values()) {
System.out.println("value = " + value);
System.out.println("value = " + value);
}</lang>
}</lang>
Line 1,353: Line 1,353:
Java 8 version
Java 8 version


<lang java>Map<String, Integer> myDict = new HashMap<>();
<lang java>Map<String, Integer> map = new HashMap<>();
myDict.put("hello", 1);
map.put("hello", 1);
myDict.put("world", 2);
map.put("world", 2);
myDict.put("!", 3);
map.put("!", 3);


// iterating over key-value pairs:
// iterating over key-value pairs:
myDict.forEach((k, v) -> {
map.forEach((k, v) -> {
System.out.printf("key = %s, value = %s%n", k, v);
System.out.printf("key = %s, value = %s%n", k, v);
});
});


// iterating over keys:
// iterating over keys:
myDict.keySet().forEach(k -> System.out.printf("key = %s%n", k));
map.keySet().forEach(k -> System.out.printf("key = %s%n", k));


// iterating over values:
// iterating over values:
myDict.values().forEach(v -> System.out.printf("value = %s%n", v));</lang>
map.values().forEach(v -> System.out.printf("value = %s%n", v));</lang>


{{out}}
<pre>key = !, value = 3
<pre>key = !, value = 3
key = world, value = 2
key = world, value = 2