20230314 java.util.Map

发布时间 2023-06-20 11:27:36作者: 流星<。)#)))≦

基本信息

  • 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);