list通过stream流遍历后返回map
时间: 2023-11-08 15:11:53 浏览: 87
Java8 Stream对两个 List 遍历匹配数据的优化处理操作
3星 · 编辑精心推荐
可以使用stream的collect方法,将遍历的结果收集到map中。
假设有一个List<String>,需要将其中的元素转换成大写后放入map中,可以使用以下代码:
```java
List<String> list = Arrays.asList("apple", "banana", "orange");
Map<String, String> map = list.stream()
.collect(Collectors.toMap(
s -> s, // key为原始元素
String::toUpperCase)); // value为大写后的元素
```
以上代码中,toMap方法接收两个参数,第一个参数为key的生成方式,这里使用lambda表达式s -> s表示key为原始元素;第二个参数为value的生成方式,这里使用方法引用String::toUpperCase表示将元素转换成大写。最终返回的是一个Map<String, String>。
阅读全文