小工具知识网

当前位置: 首页 > 行业知识 > Steam流用法:将list集合中具有相同属性的对象放入到一个新的list

行业知识

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

2026-11-06 05:06:43 来源:互联网转载

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

背景:

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

()

解决方案:

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

        List result = new ArrayList();      Map personMap = mapData.stream().collect(Collectors.groupingBy(item -> item.getLatitude()+item.getLongitude()+item.getAzimuth()));                    Set entries2 = personMap.entrySet();                    for (Map.Entry entry : entries2) {                        result.add(entry.getValue());                    }
()

上一篇:php怎么做网站?

下一篇:智慧剧院服务器怎么用的?