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

必需。BiConsumer 对象或 lambda 表达式,它对条目执行一个操作。

第一个参数包含条目的键,第二个参数包含条目的值。