Java 中的 Map.forEach 方法是 Java 8 引入的遍历键值对的便捷方式,它接收 BiConsumer 函数式接口参数,语法为 void forEach(BiConsumer

Java 中的 Map.forEach 方法是 Java 8 引入的便捷方式,用于遍历 Map 集合中的键值对。它接收一个 BiConsumer 函数式接口作为参数,能够以简洁的语法完成遍历操作。
基本语法
Map 接口的 forEach 方法定义如下:
void forEach(BiConsumer super K, ? super V> action)其中,BiConsumer 接收两个参数:键(K)和值(V),不需要返回值。
使用示例
以下是一个典型的使用场景:
立即学习“Java免费学习笔记(深入)”;
Mapmap.put("apple", 10);
map.put("banana", 20);
map.put("orange", 30);
map.forEach((key, value) -> System.out.println("Key: " + key + ", Value: " + value));
输出结果为:
Key: apple, Value: 10Key: banana, Value: 20
Key: orange, 30
应用场景与优势
相比传统的 entrySet 遍历方式,forEach 更加简洁清晰。
- 代码更简洁,可读性更强
- 适用于 Lambda 表达式,减少模板代码
- 适合在调试、日志输出或简单处理时使用
例如,在需要打印所有用户信息时:
Mapusers.forEach((id, name) -> System.out.println("用户ID: " + id + ", 姓名: " + name));
基本上就这些。Map.forEach 是一种现代化、函数式风格的遍历方式,适合大多数简单场景,不复杂但容易忽略其便利性。










