java8 Stream中groupBy的拓展用法。
取单一字段值、取列表第一个值方式文章来源地址https://www.toymoban.com/news/detail-632336.html
取某字段成为列表
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))));
文章来源:https://www.toymoban.com/news/detail-632336.html
到了这里,关于Java8 Stream分组groupBy后,取单一字段值、取列表第一个值方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!