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)

本人个人博客地址:https://elfgirl.top/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值