我想取一个 List<ContOptPersonEntity> list2里面的list2的某个属性,具有相同属性值的属性的集合,并去重,list().stream().
时间: 2024-05-25 13:15:57 浏览: 43
filter().distinct().collect(Collectors.toList())。
可以使用Java 8的Stream API来实现这个功能。假设要取出list2中所有age属性为25的ContOptPersonEntity对象,可以使用以下代码:
List<ContOptPersonEntity> result = list2.stream()
.filter(p -> p.getAge() == 25) // 过滤出age属性为25的对象
.distinct() // 去重
.collect(Collectors.toList()); // 将结果转换为List
其中,filter()方法用来过滤出满足条件的对象,distinct()方法用来去重,最后使用collect()方法将结果转换为List。
如果要取出其他属性的集合,只需要将filter()方法中的条件修改为对应的属性即可。
阅读全文