美文网首页
Map.merge()的使用

Map.merge()的使用

作者: 一脸懵逼灬 | 来源:发表于2020-10-28 15:12 被阅读0次

1.模拟数据

List<JSONObject> list=new ArrayList<>();
JSONObject object1=new JSONObject();
object1.put("name","张三");
object1.put("num",4);
list.add(object1);
JSONObject object2=new JSONObject();
object2.put("name","张三");
object2.put("num",6);
list.add(object2);

2.merge之合并

Map<String,Integer> map=new HashMap<>();
list.foreach(info-> map.merge(info.getString("name"),info.getInteger("num"),Integer::sum));
for(String s:map.keySet()){
   System.out.println(map.get(s));
}
--打印结果为:10

3.merge之覆盖

Map<String,Integer> map=new HashMap<>();
list.foreach(info-> map.merge(info.getString("name"),info.getInteger("num"),(oldV,newV)->newV));
for(String s:map.keySet()){
   System.out.println(map.get(s));
}
--打印结果为:6

4.merge之删除

Map<String,Integer> map=new HashMap<>();
list.foreach(info-> map.merge(info.getString("name"),info.getInteger("num"),(oldV,newV)->null));
for(String s:map.keySet()){
   System.out.println(map.get(s));
}
--无打印,且删除对应key

相关文章

  • Map.merge()的使用

    1.模拟数据 2.merge之合并 3.merge之覆盖 4.merge之删除

  • Map.merge

    1 背景 在java8之前没有merge,向map添加新元素比较复杂,需要判断是否为空: 2 merge 使用me...

  • 详解Map.merge()

    今天介绍Map的merge方法,让我们来看看它的强大之处。 在JDK的API中,这样的一个方法它是很特别的,它很新...

  • Stream-Collectors.toMap()Duplica

    如果调map.put()方法应该会产生覆盖,不会出现重复key,查看源码发现是调用map.merge(key, v...

  • 给老弟讲解java8中的marge()方法,一顿骚操作

    今天我弟弟在家里学习java的时候问我java8特性中的map.merge()方法,当时刚下班回来,准备洗个澡回来...

  • 7.java 8 Map.merge

    Result:

  • iconfont的使用(下载使用)

    1、下载文件 2、在生命周期中引入项目 beforeCreate () { var domModule = ...

  • Gson的使用--使用注解

    Gson为了简化序列化和反序列化的过程,提供了很多注解,这些注解大致分为三类,我们一一的介绍一下。 自定义字段的名...

  • 记录使用iframe的使用

    默认记录一下----可以说 这是我第一次使用iframe 之前都没有使用过; 使用方式: 自己开发就用了这几个属...

  • with的使用

    下面例子可以具体说明with如何工作: 运行代码,输出如下

网友评论

      本文标题:Map.merge()的使用

      本文链接:https://www.haomeiwen.com/subject/kqtcvktx.html