Java HashMap forEach() 方法
定义和用法
forEach()
方法对映射中的每个条目执行一个操作。该操作可以由一个与 Java 的 BiConsumer
接口的 accept()
方法兼容的 lambda 表达式来定义。
如需了解 lambda 表达式,请参阅我们的 Java Lambda 表达式教程。
相关页面
教程:Java HashMap
实例
使用 forEach()
方法打印映射中的每个条目:
import java.util.HashMap; public class Main { public static void main(String[] args) { HashMap<String, String> capitalCities = new HashMap<String, String>(); capitalCities.put("China", "Beijing"); capitalCities.put("England", "London"); capitalCities.put("Germany", "Berlin"); capitalCities.put("USA", "Washington DC"); // 使用 forEach() 方法和 lambda 表达式打印每个条目 capitalCities.forEach( (k, v) -> { System.out.println(k + " -> " + v); } ); } }
语法
public void forEach(BiConsumer action)
参数
参数 | 描述 |
---|---|
action |
必需。 第一个参数包含条目的键,第二个参数包含条目的值。 |