Java HashMap compute() 方法
示例
计算映射中某个条目的新值:
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.compute("England", (k, v) -> v + "(" + k + ")");
System.out.println(capitalCities);
}
}
定义和用法
compute() 方法用于更改条目的值,如果条目不存在,则创建一个新值。
新值使用函数计算,该函数可以通过与 Java 的 BiFunction 接口的 apply() 方法兼容的 lambda 表达式定义。
要了解有关 lambda 表达式的更多信息,请参阅我们的 Java Lambda 表达式教程。
语法
public void compute(K key, BiFunction function)
K 指的是映射中键的数据类型。
参数值
| 参数 | 描述 |
|---|---|
| key | 必需。指定条目的键。 |
| function | 必需。一个BiFunction对象或lambda表达式,用于计算条目的值。函数的第一个参数包含条目的键,第二个参数包含其值。 |
技术细节
| 返回值: | 函数计算出的值。 |
|---|
相关页面
❮ HashMap 方法

