Map修改Value的多种方法
本文为大家介绍多种修改Map中Value的方法,并附上详细的代码示例。
一、使用put()方法
Map接口中的put(key, value)方法可以直接修改Map中已有key对应的value值。只需将要修改的key和新的value传入put()方法,即可完成修改操作。
Map<string, integer=""> map = new HashMap<>(); map.put("A", 1); map.put("B", 2); // 修改key为A的value值为3 map.put("A", 3); System.out.println(map); // {A=3, B=2}
在上面的示例中,我们使用put()方法将key为"A"的value值从1修改为3,并且输出了修改后的Map。
二、使用replace()方法
Map接口中的replace(key, value)方法可以直接替换Map中已有key对应的value值。只需将要修改的key和新的value传入replace()方法,即可完成替换操作。
Map<string, integer=""> map = new HashMap<>(); map.put("A", 1); map.put("B", 2); // 替换key为A的value值为3 map.replace("A", 3); System.out.println(map); // {A=3, B=2}
在上面的示例中,我们使用replace()方法将key为"A"的value值从1替换为3,并且输出了替换后的Map。
三、使用compute()方法
Map接口中的compute(key, BiFunction)方法可以根据key和value计算出一个新的value值,并且更新到Map中。
Map<string, integer=""> map = new HashMap<>(); map.put("A", 1); map.put("B", 2); // 使用compute方法将key为A的value值+1 map.compute("A", (k, v) -> v + 1); System.out.println(map); // {A=2, B=2}
在上面的示例中,我们使用compute()方法将key为"A"的value值加上1,并且输出了计算后的Map。
四、使用merge()方法
Map接口中的merge(key, value, BiFunction)方法可以将指定key的value值与传入的value执行指定的计算,并将计算结果作为新的value更新到Map中。
Map<string, integer=""> map = new HashMap<>(); map.put("A", 1); map.put("B", 2); // 将key为A的value值+1 map.merge("A", 1, (oldVal, newVal) -> oldVal + newVal); System.out.println(map); // {A=2, B=2} // 如果key不存在,则新增一个键值对 map.merge("C", 3, (oldVal, newVal) -> oldVal + newVal); System.out.println(map); // {A=2, B=2, C=3}
在上面的示例中,我们使用merge()方法将key为"A"的value值加上1,并且输出了计算后的Map。同时,我们还使用merge()方法在Map中新增了一个key为"C"的键值对。
五、使用putIfAbsent()方法
Map接口中的putIfAbsent(key, value)方法可以将指定的value值与指定的key相关联,但是仅当该key尚未与某个value相关联时才执行操作。这个方法可以用来保证我们对value的修改不会对其他线程产生影响。
Map<string, integer=""> map = new HashMap<>(); map.put("A", 1); map.put("B", 2); // 如果key为A不存在,则新增一个键值对 map.putIfAbsent("A", 3); System.out.println(map); // {A=1, B=2} // 如果key为C不存在,则新增一个键值对 map.putIfAbsent("C", 3); System.out.println(map); // {A=1, B=2, C=3}
在上面的示例中,我们使用putIfAbsent()方法保证了对key为"A"的value值的修改不会对其他线程产生影响,并且输出了修改后的Map。同时,我们还使用putIfAbsent()方法在Map中新增了一个key为"C"的键值对。
六、总结
本文为大家介绍了多种修改Map中Value的方法,分别是:put()、replace()、compute()、merge()、putIfAbsent()方法,通过详细的示例代码展示了使用方法。我们可以根据不同的需求选择不同的方法进行Map的Value值的修改。
原文链接:https://www.python100.com/html/4L5M85KI7ZZ5.html 标签:Map,map,value,修改,Value,key,put,方法 From: https://www.cnblogs.com/sunny3158/p/17786910.html