map集合 for循环
时间: 2023-07-06 15:36:37 浏览: 78
可以使用 Java 中的 for-each 循环来遍历 Map 集合。示例如下:
```
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " -> " + entry.getValue());
}
```
上述代码中,我们创建了一个 Map 对象,并添加了三个键值对。然后使用 for-each 循环遍历 Map 集合中的每个键值对,输出它们的 key 和 value。
另外,如果只需要遍历 Map 集合中的 key 或 value,可以分别使用 keySet() 和 values() 方法获取 Set 和 Collection 对象,然后使用 for-each 循环遍历。示例如下:
```
// 遍历 key
for (String key : map.keySet()) {
System.out.println(key);
}
// 遍历 value
for (Integer value : map.values()) {
System.out.println(value);
}
```
相关问题
Java for循环遍历map集合
在Java中,可以使用for-each循环遍历Map集合。下面是一个示例代码:
```java
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
```
在上面的代码中,我们首先创建了一个`HashMap`对象,并向其中添加了一些键值对。然后,通过调用`entrySet()`方法可以获取到包含所有键值对的Set集合。接下来,我们使用for-each循环遍历这个Set集合,每次迭代得到一个`Map.Entry`对象,其中包含键和值。我们可以通过调用`getKey()`和`getValue()`方法来获取键和值,并进行相应的操作。
希望这个示例能帮助到你!如果有更多问题,请随时提问。
关于增强for循环,说法正确的是 A、 增强for循环无法遍历数组。 B、 增强for循环底层是迭代器。 C、 可以使用增强for循环,直接遍历Map集合。 D、 增强for循环只能遍历Set集合,不能遍历List集合。
正确的说法是B和C。
B:增强for循环底层确实是迭代器,它通过迭代器来遍历数组或者集合。
C:可以使用增强for循环直接遍历Map集合,其中每次迭代的元素是Map.Entry对象,可以通过该对象的getKey()和getValue()方法获取键和值。
A和D是错误的说法。增强for循环是可以遍历数组、List集合和Set集合的。
阅读全文