map的foreach
时间: 2023-11-12 14:17:37 浏览: 88
Map有多种遍历方式,其中常见的有使用keySet()、values()和entrySet()进行遍历,还有使用forEach()方法和迭代器进行遍历。
第一种方法是使用foreach循环遍历Map的keySet()方法,可以通过测试Map的键来获取对应的值。例如:
```java
for (Integer key : testMap.keySet()) {
System.out.print(key + "-" + testMap.get(key) + " ");
}
```
第二种方法是使用foreach循环遍历Map的values()方法,可以直接获取Map中的所有值。例如:
```java
for (String value : testMap.values()) {
System.out.print(value + " ");
}
```
第三种方法是使用foreach循环遍历Map的entrySet()方法,可以同时获取Map的键和值。例如:
```java
for (Map.Entry<Integer, String> entry : testMap.entrySet()) {
System.out.print(entry.getKey() + "-" + entry.getValue() + " ");
}
```
第四种方法是使用迭代器遍历Map的entrySet()方法,可以逐个获取Map的键值对。例如:
```java
Iterator<Map.Entry<Integer, String>> it = testMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Integer, String> entry = it.next();
System.out.print(entry.getKey() + "-" + entry.getValue() + " ");
}
```
第五种方法是使用forEach()方法进行遍历,这是Java 8中提供的一种新的遍历方式。例如:
```java
testMap.forEach((key, value) -> System.out.print(key + "-" + value + " "));
```
这些遍历方法可以根据不同的需求选择使用,对于Map的遍历来说,使用foreach循环和迭代器是常见的方式。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Java中Map的5种遍历方式](https://blog.csdn.net/m0_67401920/article/details/124268824)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [JS中Map和ForEach的区别](https://download.csdn.net/download/weixin_38518006/13192954)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文