javamap遍历
时间: 2023-06-22 21:22:19 浏览: 122
java-遍历map
3星 · 编辑精心推荐
Java中的Map可以通过多种方式进行遍历,下面介绍一些常见的遍历方式:
1. 通过keySet遍历Map
```java
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
for (String key : map.keySet()) {
System.out.println("key: " + key + ", value: " + map.get(key));
}
```
2. 通过entrySet遍历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()) {
System.out.println("key: " + entry.getKey() + ", value: " + entry.getValue());
}
```
3. 使用Iterator遍历Map
```java
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
System.out.println("key: " + entry.getKey() + ", value: " + entry.getValue());
}
```
需要注意的是,对于大多数的Map实现,以上三种遍历方式的效率都是相同的。但对于TreeMap,使用entrySet方式遍历会更加高效。
阅读全文