java8 Stream中g(shù)roupBy的拓展用法。
取單一字段值、取列表第一個值方式文章來源地址http://www.zghlxwxcb.cn/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))));
文章來源:http://www.zghlxwxcb.cn/news/detail-632336.html
到了這里,關(guān)于Java8 Stream分組groupBy后,取單一字段值、取列表第一個值方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!