使用forEach遍历HashMap
时间: 2024-02-09 22:14:42 浏览: 85
HashMap 是一种基于哈希表实现的 Map 接口,它存储的是键值对。要使用 forEach 遍历 HashMap,可以调用 HashMap 的 forEach 方法,该方法接受一个 BiConsumer 类型的参数,用于对每个键值对执行操作。具体代码如下:
```java
HashMap<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);
});
```
以上代码会输出:
```
Key: a, Value: 1
Key: b, Value: 2
Key: c, Value: 3
```
在 BiConsumer 中,第一个参数表示键,第二个参数表示值。可以根据需要修改 BiConsumer 的具体实现来执行不同的操作。
相关问题
⼿写⼀下HashMap的⼏种遍历⽅式 - Entry 遍历 - keySet 遍历 - foreach遍历 - keySet foreach遍历
HashMap的几种遍历方式如下:
1. Entry遍历:使用entrySet()方法可以同时遍历Map里面的Key和Value。可以通过迭代器或者foreach循环来实现。例如:
```java
HashMap<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 使用entrySet()方法遍历
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
// 处理key和value
}
```
2. keySet遍历:使用keySet()方法可以遍历Map里面的Key。可以通过迭代器或者foreach循环来实现。例如:
```java
HashMap<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 使用keySet()方法遍历
for (String key : map.keySet()) {
Integer value = map.get(key);
// 处理key和value
}
```
3. foreach遍历:在JDK8及以上版本中,可以直接使用foreach循环来遍历HashMap的键值对。例如:
```java
HashMap<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 使用foreach遍历
map.forEach((key, value) -> {
// 处理key和value
});
```
4. keySet foreach遍历:在JDK8及以上版本中,可以使用keySet()方法获取键的集合,然后使用foreach循环遍历。例如:
```java
HashMap<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 使用keySet foreach遍历
for (String key : map.keySet()) {
Integer value = map.get(key);
// 处理key和value
}
```
以上是HashMap的几种常见遍历方式。根据具体的需求,可以选择适合的遍历方式来操作HashMap的键值对。
#### 引用[.reference_title]
- *1* *3* [Java - 关于HashMap通过keySet遍历kv的二次调用问题](https://blog.csdn.net/Zong_0915/article/details/120905738)[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.239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [HashMap的七种遍历方式](https://blog.csdn.net/maojian_ohhey/article/details/115431835)[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.239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
使用foreach遍历map
使用foreach遍历map的方法如下所示:
```java
import java.util.HashMap;
public class Test {
public static void main(String[] args) {
// 创建HashMap对象
HashMap<Object, Object> map = new HashMap<>();
map.put("1", "Jack");
map.put("2", "Rose");
map.put("3", "Lucy");
// 使用foreach遍历Map集合
map.forEach((key, value) -> System.out.println(key + ":" + value));
}
}
```
运行结果:
```
1:Jack
2:Rose
3:Lucy
```
阅读全文