Java stream流根据多个字段分组和根据指定字段去重
// 多个字段分组用‘-’隔开
Map<String, List<Pojo>> frequencyMap = outboundPojos.stream()
.collect(Collectors.groupingBy(item -> item.getName() + "-" + item.getGender()));
// 根据指定字段去重
list.stream().collect(collectingAndThen(toCollection(() -> new TreeSet<>(Comparator.comparing(Pojo::getName))), ArrayList::new));