Java8流Map分组去重


多读多写多记录,多学多练多思考。 ----------- Banuit Gang(香柚帮)


1.按年龄分组key=age,value=List
Map> = userList.stream().collect(Collectors.groupingBy(User::age));

2.去重(根据年龄和性别,当年龄和性别都相同的情况下看做是重复数据)
List userList = userList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(user -> user.getAge()  + user.getSex()))), ArrayList::new));

你可能感兴趣的:(Java,Java8)