java List中相同的数据合并到一起

这篇具有很好参考价值的文章主要介绍了java List中相同的数据合并到一起。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


代码

		List<Map<Object,Object>> mapList = new ArrayList<>();
        Map<Object,Object> map = new HashMap<>();
        map.put("C","111");
        map.put("NAME","LB");
        Map<Object,Object> map1 = new HashMap<>();
        map1.put("C","111");
        map1.put("NAME","LA");
        Map<Object,Object> map2 = new HashMap<>();
        map2.put("C","112");
        map2.put("NAME","LC");
        Map<Object,Object> map3 = new HashMap<>();
        map3.put("C","112");
        map3.put("NAME","Lh");
        Map<Object,Object> map4 = new HashMap<>();
        map4.put("C","113");
        map4.put("NAME","LC");
        Map<Object,Object> map5 = new HashMap<>();
        map5.put("C","114");
        map5.put("NAME","LF");
        mapList.add(map);
        mapList.add(map1);
        mapList.add(map2);
        mapList.add(map3);
        mapList.add(map4);
        mapList.add(map5);

        Map<Integer, List<Map<Object,Object>>> mapMap = new HashMap<>();
        for (Map<Object,Object> newMap : mapList){
            List<Map<Object, Object>>  newl = new ArrayList<>();
            // map是否包含此key,若已经包含则添加一个新的数字到对应value集合中
            if (mapMap.containsKey(Integer.valueOf(newMap.get("C").toString()))){
                //mapList.add(Integer.valueOf(newMap.get("C").toString()),newMap);
                mapMap.get(Integer.valueOf(newMap.get("C").toString())).add(newMap);
            }else{
                newl.add(newMap);
                mapMap.put(Integer.valueOf(newMap.get("C").toString()), newl);
            }
        }
        System.out.println(mapMap);

运行结果
java集合合并相同值,java,java,开发语言,jvm


总结

如果此篇文章有帮助到您, 希望打大佬们能关注点赞收藏评论支持一波,非常感谢大家!
如果有不对的地方请指正!!!

参考1文章来源地址https://www.toymoban.com/news/detail-523884.html

到了这里,关于java List中相同的数据合并到一起的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Lambda表达式对List<Map<String,Object>>中key值相同的Map进行分组合并

    现有两张表A表和B表,A表存放的是各省市的认证次数,B表存放的是各省市的申领次数,重点关注dq,cs这两个字段,其他的字段可忽略                                                      A表(省市认证次数表)                                                 B表

    2024年02月13日
    浏览(59)
  • # java合并两个list 并去重,指定保留其中一个list的重复数据

    在Java中,有多种方法可以合并两个List并去重,指定保留其中一个List的重复数据。下面介绍几种常见的方法,并附上代码示例。 该方法首先将一个List的所有元素加入到目标List中,然后遍历另一个List,如果目标List中不包含该元素,则将该元素加入到目标List中。最后得到的就

    2024年02月02日
    浏览(63)
  • Stream流 - 两个list集合对象属性的合并、对象属性值运算

    📅 合并两个 list<map>, 并将 userId 相同的所有属性合并到一个 map 中 list1中对象的属性:userId、userName list2中对象的属性:userId、gender、age 📌 最终总集合中对象的属性:userId、userName、gender、age 运行结果: 结果可见,userId 相同的所有属性合并到集合 list1中。 📅 合并两个

    2024年02月06日
    浏览(123)
  • Java中通过List中的stream流去匹配相同的字段去赋值,避免for循环去查询数据库进行赋值操作

    Q :上面两个列表怎么使用流,根据equipmentDeviceMessageInfo中的phone字段去匹配userList 中的phone字段再获取userList 中是name赋值给equipmentDeviceMessageInfo 中的name。 A :以前的写法是通过for循环遍历一个一个去查询赋值,这样的话如果数据多的话一个一个遍历会查询的话肯定是很慢的,

    2024年02月07日
    浏览(45)
  • Java8对List集合中的数据进行过滤处理

    目录 0.需求场景 1.编码实现         假设有这样一个需求,将List中所有超过 35 岁的员工剔除,该如何实现呢?我们可以利用 Java8 的流式编程,轻松的实现这个需求。         当然也不局限与上述场景,对应的处理方法适用与根据 List 中元素或元素的属性,对 List 进行处

    2024年02月15日
    浏览(55)
  • Java 查询 List 中存在的数据在集合中的索引位置

    在 Java 开发中,我们经常需要查询某些数据在 List 集合中的索引位置。如果我们使用传统的方式,比如逐条查询或者使用循环遍历,可能会造成时间复杂度较高的问题。本文将介绍如何使用 Java 优雅地查询 List 集合中存在的数据在集合中的索引位置,并提供示例代码和详细说

    2024年02月07日
    浏览(50)
  • EasyExcel合并单元格(同列相同数据合并)

    合并后效果如下: 合并策略代码: 使用: 主体代码来自网络,按自己业务修改,支持多列相同数据合并。

    2024年02月12日
    浏览(36)
  • java 两个list比较,删除相同的元素

    概述 在Java开发中,经常需要比较两个List并删除相同的元素。本文将介绍整个流程,并提供相应的代码示例,帮助新手开发者完成这个任务。 流程 下面是比较两个List并删除相同元素的流程: 代码示例 创建两个List 我们首先需要创建两个List对象,分别代表待比较的两个列表

    2024年02月07日
    浏览(43)
  • JAVA8 获取list集合中重复的元素和获取去重数据

    1.java8获取list集合中重复的元素 2.java8根据List对象属性获取重复数据和获取去重后数据 2.1获取重复数据 结果: 根据多个属性获取重复数据,还在摸索中,欢迎大家来指点!!!!! 2.2获取去重后数据 结果:

    2024年02月12日
    浏览(52)
  • Java02-迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类

    目录 什么是遍历? 一、Collection集合的遍历方式 1.迭代器遍历 方法 流程 案例 2. foreach(增强for循环)遍历 案例 3.Lamdba表达式遍历 案例 二、数据结构 数据结构介绍 常见数据结构 栈(Stack) 队列(Queue) 链表(Link) 散列表(Hash Table) 树(Tree) List接口 ArraysList集合 Linked

    2024年02月14日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包