java把一个list根据某个字段去重
时间: 2023-05-18 10:04:21 浏览: 269
如何实现java8 list按照元素的某个字段去重
5星 · 资源好评率100%
可以使用Java 8的Stream API来实现,具体代码如下:
List<Person> distinctPersons = persons.stream()
.collect(Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(Person::getField))),
ArrayList::new
));
其中,Person是一个自定义的类,getField()是获取需要去重的字段的方法。这段代码会将List<Person>中根据getField()去重后的结果存储在distinctPersons中。
阅读全文