List转map
时间: 2023-06-28 15:13:39 浏览: 126
List<Bean>转换为List<Map>
将一个List转换成Map,需要确定一个Key值来作为Map中的键值,可以使用Java 8中的Stream API来完成:
假设List中存储的是对象Person,其中每个Person对象有一个唯一的id属性,我们以id作为键值,将List转换成Map,代码如下:
```java
List<Person> personList = new ArrayList<>();
// ... 向personList中添加Person对象
Map<Integer, Person> personMap = personList.stream().collect(Collectors.toMap(Person::getId, Function.identity()));
```
这里使用了`Collectors.toMap`方法,它的第一个参数是一个Function对象,用于从List中的元素中提取出键值,第二个参数是一个Function对象,用于返回List中的元素本身,作为Map中的值。在这里,我们使用了Java 8中的方法引用来简化代码。
阅读全文