行业知识
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怎么做网站?
下一篇:智慧剧院服务器怎么用的?