java8 list 转map(sring,list)
时间: 2024-05-15 07:11:27 浏览: 113
在Java8中,可以使用Stream API快速将List转换为Map<String, List>。具体实现可以参考以下代码:
```java
List<String> list = Arrays.asList("apple", "banana", "cat", "dog", "elephant", "frog");
Map<String, List<String>> map = list.stream().collect(Collectors.groupingBy(s -> s.substring(0, 1)));
```
上述代码中,我们首先创建了一个List<String>,然后使用Stream API的collect方法将其转换为Map<String, List<String>>。具体实现是使用groupingBy方法,其中的Lambda表达式s -> s.substring(0, 1)表示按照每个字符串的首字母进行分组。最终得到的Map中,key为首字母,value为以该首字母开头的字符串列表。
阅读全文