Java map循环
时间: 2023-06-21 13:17:37 浏览: 49
Java中的Map可以通过使用迭代器或者forEach方法来循环遍历。
使用迭代器:
```java
Map<String, String> myMap = new HashMap<>();
myMap.put("key1", "value1");
myMap.put("key2", "value2");
myMap.put("key3", "value3");
Iterator<Map.Entry<String, String>> iterator = myMap.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> entry = iterator.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + " : " + value);
}
```
使用forEach方法:
```java
Map<String, String> myMap = new HashMap<>();
myMap.put("key1", "value1");
myMap.put("key2", "value2");
myMap.put("key3", "value3");
myMap.forEach((key, value) -> {
System.out.println(key + " : " + value);
});
```
以上两种方式都可以循环遍历Map中的键值对,并输出到控制台。其中,迭代器方法使用了Map的entrySet()方法将Map转换为Set集合,然后使用迭代器遍历Set中的每个元素,最后通过entry.getKey()和entry.getValue()方法获取键值对中的键和值。而forEach方法则是将Lambda表达式作为参数传入,Lambda表达式的第一个参数为key,第二个参数为value。