Collectors.groupingBy后转化为list
时间: 2024-03-14 11:41:53 浏览: 160
set转成list集合再排序输出
5星 · 资源好评率100%
Collectors.groupingBy是Java 8中的一个收集器(Collector),它用于根据指定的分类函数对元素进行分组。在分组完成后,可以通过调用Collectors.toList()方法将每个分组的结果转化为一个List。
下面是将Collectors.groupingBy后的结果转化为List的示例代码:
```java
import java.util.*;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> fruits = Arrays.asList("apple", "banana", "orange", "apple", "banana");
Map<String, List<String>> groupedFruits = fruits.stream()
.collect(Collectors.groupingBy(fruit -> fruit));
List<List<String>> groupedFruitsList = new ArrayList<>(groupedFruits.values());
System.out.println(groupedFruitsList);
}
}
```
在上述代码中,我们首先创建了一个包含水果名称的List。然后,使用stream()方法将List转化为流,接着使用Collectors.groupingBy()方法对水果进行分组,以水果名称作为分组依据。最后,通过调用values()方法获取分组后的结果,并将其转化为一个List。
输出结果为:[[apple, apple], [banana, banana], [orange]]
阅读全文