Java HashMap replaceAll() 方法
示例
更新 Map 中所有条目的值
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
HashMap<String, String> capitalCities = new HashMap<String, String>();
capitalCities.put("England", "London");
capitalCities.put("Germany", "Berlin");
capitalCities.put("Norway", "Oslo");
capitalCities.put("USA", "Washington DC");
capitalCities.replaceAll((k, v) -> "The capital of " + k + " is " + v);
System.out.println(capitalCities);
}
}
定义和用法
replaceAll()
方法用一个操作的结果替换 Map 中所有条目的值,该操作使用条目的键和值。该操作可以通过与 Java BiFunction
接口的 apply()
方法兼容的 lambda 表达式定义。
要了解 lambda 表达式,请参阅我们的 Java Lambda 表达式教程。
语法
public void replaceAll(BiFunction operator)
参数值
参数 | 描述 |
---|---|
操作符 | 必需。一个 BiFunction 对象或 lambda 表达式,对每个条目进行操作。函数的第一个参数包含一个条目的键,第二个参数包含它的值。 |
相关页面
❮ HashMap 方法