java8 Stream中groupBy的拓展用法。
取单一字段值、取列表第一个值方式
取某字段成为列表
Map<String, List<String>> ruleMap1 = ruleList.stream().
.collect(Collectors.groupingBy(Rule::getId,
Collectors.mapping(Rule::getRuleName, Collectors.toList())));
取列表中第一个值
Map<String, Rule> ruleMap = ruleList.stream().
.collect(Collectors.groupingBy(Rule::getId,
Collectors.collectingAndThen(Collectors.toList(), value -> value.get(0))));
本文介绍Java8中Stream API的groupBy方法的高级用法,包括如何将某个字段值分组为列表,以及如何获取分组后的列表中的首个元素。通过实际案例,帮助读者更好地理解和应用这些技巧。
4110

被折叠的 条评论
为什么被折叠?



