Java HashMap 修改值:4 种方法详解及示例
在 Java 中,可以使用以下方法来修改 HashMap 中的值:
- 使用 'put()' 方法:可以通过指定键来修改 HashMap 中对应的值。例如:
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("A", 10);
hashMap.put("B", 20);
// 修改值
hashMap.put("A", 30);
System.out.println(hashMap.get("A")); // 输出:30
- 使用 'replace()' 方法:可以通过指定键和新值来替换 HashMap 中对应的值。例如:
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("A", 10);
hashMap.put("B", 20);
// 替换值
hashMap.replace("A", 30);
System.out.println(hashMap.get("A")); // 输出:30
- 使用 'compute()' 方法:可以通过指定键和一个 BiFunction 函数来计算新值,并替换 HashMap 中对应的值。例如:
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("A", 10);
hashMap.put("B", 20);
// 修改值
hashMap.compute("A", (key, value) -> value + 5);
System.out.println(hashMap.get("A")); // 输出:15
- 使用 'merge()' 方法:可以通过指定键和一个 BiFunction 函数来合并新值和旧值,并替换 HashMap 中对应的值。例如:
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("A", 10);
hashMap.put("B", 20);
// 修改值
hashMap.merge("A", 5, (oldValue, newValue) -> oldValue + newValue);
System.out.println(hashMap.get("A")); // 输出:15
需要注意的是,如果要修改的键不存在于 HashMap 中,以上方法会新增一个键值对。如果不希望新增键值对,可以先使用 'containsKey()' 方法判断键是否存在,再进行修改操作。
原文地址: https://www.cveoy.top/t/topic/hlyG 著作权归作者所有。请勿转载和采集!