目录
replaceAll(BiFunction function)
remove(Object key, Object value)
replace(K key, V oldValue, V newValue)
computeIfAbsent(K key, Function mappingFunction)
computeIfPresent(K key, BiFunction remappingFunction)
compute(K key, BiFunction remappingFunction)
merge(K key, V value, BiFunction remappingFunction)
replaceAll(BiFunction<? super K, ? super V, ? extends V> function)
作用:将Map中所有键值对,按照function的apply计算之后的结果替换掉原来的value值。
putIfAbsent(K key, V value)
作用:如果key不存在,则插入键值对,返回null;如果存在,则直接返回原来的value,不插入。
remove(Object key, Object value)
作用:将参数中的key和value组成键值对,获取该键值对在Map中是否存在,如果存在则删除,并返回true;否则返回false。
replace(K key, V oldValue, V newValue)
作用:将参数中的key和oldValue组成键值对,获取该键值对在Map中是否存在,如果存在则将value替换成newValue,并返回true;否则返回false。
replace(K key, V value)
作用:如果key对应的键值对存在,则将旧的value替换成新的value。如果不存在,则返回null。
computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction)
作用:如果key在Map中不存在,则将key作为参数传入apply方法中计算结果,并将key和结果组成键值对,插入到Map中。
computeIfPresent(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction)
作用:如果key在Map中存在,则将key、value作为参数传入apply方法中计算结果,并将key和结果组成键值对,替换掉Map中原有的键值对。
compute(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction)
作用:将Map中key、value作为参数传入apply方法中计算结果。如果新的结果为null,并且旧的键值对存在,则删除旧的键值对。如果新的结果不为null,则将新的键值对添加或替换掉旧的键值对。
merge(K key, V value, BiFunction<? super V, ? super V, ? extends V> remappingFunction)
作用:如上图。