1.Map.getOrDefault(K, V)
检查一个map中匹配提供键K的值是否找到,没找到匹配的K就使用一个默认值V.
2.Map.putIfAbsent(K,V)
put与putIfAbsent区别:
put在放入数据时,如果放入数据的key已经存在与Map中,最后放入的数据会覆盖之前存在的数据,
而putIfAbsent在放入数据时,如果存在重复的key,那么putIfAbsent不会放入值。
putIfAbsent 如果传入key对应的value已经存在,就返回存在的value,不进行替换。如果不存在,就添加key和value,返回null
3.Map.remove(K.V)
Map的新方法remove(K,V)超越了长期有效的Map.remove(K)方法,只有在提供的键和值都匹配的时候才会删除该map项(之前的有效版本只是查找“键”的匹配来删除)。
4.Map.replace(K,V)
只有在指定的键K已经存在并且有与之相关的映射值时,才会将指定的键映射到指定的值(新值V)
5.Map.replace(K,V1,V2)
只有在指定的键K和值V1都匹配的情况下才会替换成新值V2