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> |
<lang java>Map<String, Integer> map = new HashMap<String, Integer>(); |
||
map.put("hello", 1); |
|||
map.put("world", 2); |
|||
map.put("!", 3); |
|||
// iterating over key-value pairs: |
// iterating over key-value pairs: |
||
for (Map.Entry<String, Integer> e : |
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 : |
for (String key : map.keySet()) { |
||
System.out.println("key = " + key); |
System.out.println("key = " + key); |
||
} |
} |
||
// iterating over values: |
// iterating over values: |
||
for (Integer value : |
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> |
<lang java>Map<String, Integer> map = new HashMap<>(); |
||
map.put("hello", 1); |
|||
map.put("world", 2); |
|||
map.put("!", 3); |
|||
// iterating over key-value pairs: |
// iterating over key-value pairs: |
||
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: |
||
map.keySet().forEach(k -> System.out.printf("key = %s%n", k)); |
|||
// iterating over values: |
// iterating over values: |
||
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 |