Java 有一个List 想把这个List用Stream流转换成Map<String,List<>>
时间: 2023-05-24 21:02:31 浏览: 440
JDK8通过Stream 对List,Map操作和互转的实现
5星 · 资源好评率100%
A:
你可以使用Stream的collect方法将List转换为Map:
```
List<String> list = Arrays.asList("apple", "banana", "cherry", "apple", "cherry", "berries");
Map<String, List<String>> map = list.stream()
.collect(Collectors.groupingBy(Function.identity()));
```
上面的例子中,使用了groupingBy方法将List中的元素按照其值分组,并将结果以Map<String,List<String>>的形式返回。Function.identity()表示使用元素本身作为分组依据。
阅读全文