list集合转换成map集合
时间: 2023-07-08 18:24:24 浏览: 116
可以使用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集合。
相关问题
如何将mybatis-plus条件查询下的list集合转换为map集合
可以使用Java 8的Stream API将list集合转换为map集合,具体代码如下:
Map<Long, YourEntity> map = yourList.stream().collect(Collectors.toMap(YourEntity::getId, Function.identity()));
其中,YourEntity是你的实体类,getId是你的实体类中的主键字段。这段代码将list集合转换为map集合,以主键字段为key,实体对象为value。
list转换为map集合
可以使用Java 8的Stream API,使用map方法将list转换为map集合:list.stream().collect(Collectors.toMap(Function.identity(), Function.identity()));
阅读全文