列举多个例子生动形象地详细说明Java中HashMap中修改值得方法
在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/jctq 著作权归作者所有。请勿转载和采集!