对于map的遍历 java
时间: 2023-11-22 17:49:34 浏览: 65
js遍历map javaScript遍历map的简单实现
5星 · 资源好评率100%
Java中遍历Map有多种方法,以下是其中的几种:
1.使用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()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
```
2.使用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());
}
```
3.使用Lambda表达式遍历Map中的键值对(Java 8及以上版本)
```java
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
map.forEach((key, value) -> System.out.println("Key: " + key + ", Value: " + value));
```
4.使用Stream API遍历Map中的键值对(Java 8及以上版本)
```java
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
map.entrySet().stream().forEach(entry -> System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()));
```
阅读全文