java8中java.util.Map接口新增默认方法说明

前言:

1.看了Map接口新增的几个默认方法,测试了一下用法。在这里分享一下;

新增方法:

//若传入的key对应的value为null或者key不存在Map中,则返回defaultValue
1. default V getOrDefault(Object key, V defaultValue)

//遍历Map集合,方法比较爽,省的自己写迭代器了
2. default void forEach(BiConsumer<? super K, ? super V> action)

//全部修改map的value值,修改的值取决于传入Lambda的返回值
3. default void replaceAll(BiFunction<? super K, ? super V, ? extends V> function) 

//若key对应的Value为空或者null,则使用value替代
 4. default V putIfAbsent(K key, V value)

//若传入的value和map中key对应的value相等,则删除,返回true,否者,返回false
 5. default boolean remove(Object key, Object value) 

//oldValue和Map中key对应的value相等,或者Map不包含key,则返回false,否则想key,newValue存放进Map
 6. default boolean replace(K key, V oldValue, V newValue)

////oldValue和Map中key对应的value相等,或者Map不包含key,则返回false,否则想key,newValue替换进Map
 7. default V replace(K key, V value)
 8.  default V computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction)

 9. default V computeIfPresent(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction)
 10.    default V compute(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction) 
11.  default V merge(K key, V value, BiFunction<? super V, ? super V, ? extends V> remappingFunction)
    原文作者:xinghuo0007
    原文地址: https://blog.csdn.net/xinghuo0007/article/details/78895274
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞