通过TreeSet的比较器进行多字段拼接以set集合的特性去重
List collect1 = users.stream()
.collect(Collectors.collectingAndThen(Collectors.toCollection(
() ->new TreeSet<>(
Comparator.comparing(u -> u.getAge() +";" + u.getName())
)), ArrayList::new));
//根据object去重
ArrayList<Statistics> statisticsArrayList1 = statisticsList1.stream()
.collect(Collectors.collectingAndThen
(Collectors.toCollection(() ->
new TreeSet<>(Comparator.comparing(Statistics::getObject))), ArrayList::new));