Steam流用法:将list集合中具有相同属性的对象放入到一个新的list

Steam流用法:将list集合中具有相同属性的对象放入到一个新的list

背景:

由于地图打点坐标需求将list数据中经度、纬度和方位角相同的数据,放到一个新的list中去并根据这些相同元素进行分组

解决方案:

采用java8的特性之一Stream方法,使用Stream方法,并且使用Collectors的groupingBy 按照对象的什么属性字段进行分组方法,然后分组出来后得到一个Map集合

java 复制代码
        List<List<NetworkOutputTableVO>> result = new ArrayList<>();

      Map<String, List<NetworkOutputTableVO>> personMap = mapData.stream().collect(Collectors.groupingBy(item -> item.getLatitude()+item.getLongitude()+item.getAzimuth()));
                    Set<Map.Entry<String, List<NetworkOutputTableVO>>> entries2 = personMap.entrySet();
                    for (Map.Entry<String, List<NetworkOutputTableVO>> entry : entries2) {
                        result.add(entry.getValue());
                    }
相关推荐
自在极意功。几秒前
Spring 中 Bean 的生命周期
java·spring·bean生命周期
zhaokuner2 分钟前
01-领域与问题空间-DDD领域驱动设计
java·开发语言·设计模式·架构
、BeYourself8 分钟前
Spring AI RAG 系统文档加载
java·后端·spring·springai
啊董dong8 分钟前
noi-2025年12月23号作业
数据结构·c++·算法·noi
cike_y10 分钟前
Spring:代理模式之静态代理&动态代理
java·后端·spring·代理模式
青岛少儿编程-王老师10 分钟前
CCF编程能力等级认证GESP—C++8级—20251227
java·开发语言·c++
任子菲阳12 分钟前
学JavaWeb第六天——JDBC & Mybatis
java·数据库·mybatis
计算机毕设指导615 分钟前
基于微信小程序的个性化漫画阅读推荐系统【源码文末联系】
java·python·微信小程序·小程序·tomcat·maven·intellij-idea
夏乌_Wx16 分钟前
练题100天——DAY35:棒球比赛+数组的度
数据结构
Love Song残响21 分钟前
高效自动化清理临时文件方案
java·开发语言·spring