这里写自定义目录标题
java8中stream对元素去重
一、根据某个字段的值对集合去重。
ArrayList<BsHepatitisBNum> collect = lists.stream()
.collect(
Collectors.collectingAndThen(
Collectors.toCollection(
() -> new TreeSet<>(Comparator.comparing(User::getIdCard))
)
, ArrayList::new)
);
二、元素去重,根据equals方法比较去重
lists.stream().distinct();
三、某个元素组成set
TreeSet<User> collect3 = lists.stream()
.collect(
Collectors.toCollection(() -> new TreeSet<>
(Comparator.comparing(t -> t.getIdCard())
)
)
);