stream流中的groupingby
时间: 2023-04-27 15:00:23 浏览: 133
StreamGroupBy.java
stream流中的groupingBy是一个用于分组的操作,它可以将流中的元素按照指定的条件进行分组,并将分组后的结果以Map的形式返回。例如,我们可以通过groupingBy将一个字符串流按照首字母进行分组,代码如下:
List<String> list = Arrays.asList("apple", "banana", "orange", "pear", "peach");
Map<Character, List<String>> result = list.stream().collect(Collectors.groupingBy(s -> s.charAt(0)));
这段代码将会把list中的元素按照首字母分组,返回一个Map,其中键为首字母,值为以该首字母开头的字符串列表。
阅读全文