Map.merge 使用

原创
04/20 15:01
阅读数 51

原来写的时候,有这种写法:

 Map<String, Integer> map = new HashMap();
 Integer data = map.get("data");
 if (data == null){
     map.put("data", 1);
 } else {
     map.put("data", data + 1);
 }

当data获取的时候为null则添加一个默认的值1,如果有值则加一。

jdk8之后有了新写法。

 // 第一个参数是key, 第二个参数是默认值, 第三个参数则是当有值时,value 是获取到的原有值, incrementalValue 是增加的值,
//默认是第二个参数的值,也就是如果第二个参数是2,则 incrementalValue 每次都是2
 map.merge(data, 1, (value, incrementalValue) -> value + incrementalValue);

 

展开阅读全文
jdk
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部