list集合转换成map集合
时间: 2023-06-28 19:05:24 浏览: 71
将List集合中的map对象转为List<对象>形式实例代码
可以使用Java 8的Stream API来将List集合转换成Map集合。
假设我们有一个List集合,其中的元素是Person对象,每个Person对象都有一个唯一的id属性和一个name属性,我们想要将这个List集合转换成Map集合,以Person对象的id属性作为键,Person对象本身作为值,可以这样写:
```
List<Person> personList = ... // 假设这是一个Person对象的List集合
Map<Integer, Person> personMap = personList.stream()
.collect(Collectors.toMap(Person::getId, Function.identity()));
```
其中,`Person::getId`表示使用Person对象的id属性作为Map键,`Function.identity()`表示使用Person对象本身作为Map值,最终得到的personMap就是一个以Person对象的id属性作为键,Person对象本身作为值的Map集合。
阅读全文