20230314 java.util.Map
基本信息
-
java.util.Map
-
public interface Map<K,V>
方法
- clear
- compute, computeIfAbsent, computeIfPresent
- key不存在,且计算后的value不为null,新增条目
- 根据入参key进行计算,并将值更新为计算后的value,如果计算后的value是null,移除key
- remappingFunction的入参是key, oldValue
- merge
V merge(K key, V value, BiFunction<? super V, ? super V, ? extends V> remappingFunction)
- key不存在,且计算后的value不为null,新增条目
- 和compute方法的区别是remappingFunction
- remappingFunction的入参是oldValue, value
- containsKey, containsValue
- entrySet
- 返回Map.Entry的Set
- keySet
- 返回key的Set
- values
- 返回value的Collection
- forEach
void forEach(BiConsumer<? super K, ? super V> action)
action
的入参是 k, v
- get, getOrDefault
- isEmpty
- put, putAll, putIfAbsent
- remove
- 有两个重载方法,可以删除确定key以及确定value的条目
- replace, replaceAll
- replace 有两个重载方法,可以替换确定key以及确定value的条目
- size
- hashCode, equals
java.util.Map.Entry
- getKey
- getValue, setValue
静态方法
- comparingByKey, comparingByValue
- 返回比较器
用法:
map.entrySet().stream().sorted(Map.Entry.comparingByKey()).forEach(Console::log);