stream流将list转map
时间: 2023-08-22 20:14:10 浏览: 90
详解Java8新特性Stream之list转map及问题解决
5星 · 资源好评率100%
stream流可以使用多种方式将List转换为Map。以下是几种常的方法:
方法一使用toMap()方法
java
Map<String,> map = list.stream .collect(Collectors.toMap::getKey, Object::));
```
方法二处理键重复的情
```java
Map, Object> map = list()
.collect(Collectors.toMap(Object::, Object::getValue,key1, key2) key2));
```
方法三:只返回对象中的某个属性
```java
Map<String, String> map = list.stream()
.collect(Collectors.toMap(Object::getKey, Object::getValue));
```
方法四:根据某个属性进行分组
```java
Map<String, List<Object>> map = list.stream()
.collect(Collectors.groupingBy(Object::getProperty));
```
以上是一些常见的List转Map的方法,具体使用哪种方法取决于你的需求和数据结构。希望对你有所帮助![2]
阅读全文