java8中List根据某一属性去重
程序员文章站
2022-04-15 14:05:03
...
最近再给一个创新创业孵化园做一个wab管理平台,项目中有这么一个需求:每一个入孵入驻的公司需要选择工位,后台管理列表需要通过查询工位来确定这个公司现在入驻在哪个园区中,一个公司不可能只有一个工位,所以检索工位的话会查出来很多条记录,但是园区这个字段都是一样的,我只需要知道是哪个园区就好了,这时候就需要给查出来的List去重了。
关键代码:
cpList=cpList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(()->newTreeSet<>(Comparator.comparing(CompanyPosition::getZoneId))),ArrayList::new));
通过上面的这行代码可筛选CompanyPosition这个实体中zoneId的记录只留下一条记录,从而达到去重的效果。聪明的你学会了吗?
推荐阅读
-
Java8利用stream的distinct()方法对list集合中的对象去重和抽取属性去重
-
C#NPOI.RabbitMQ.EF.Attribute.HttpRuntime.Cache.AD域.List
根据指定字段去重.前端JQuery.Cache.I18N(多语言).data-xx(自定义属性) -
List用法:根据对象属性排序、筛选、去重
-
Java8使用stream实现list中对象属性的合并(去重并求和)
-
C# List 根据对象属性去重的四种方法对比
-
java8实现List中对象属性的去重方法
-
java8 list中根据对象多属性去重
-
java8 list中根据对象多属性去重
-
java8中List根据某一属性去重
-
List用法:根据对象属性排序、筛选、去重