List<StudentUser> studentUsers 将studentUsers转换成map key是StudentUser对象的id,值是StudentUser
时间: 2024-03-09 07:50:59 浏览: 89
Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并
您可以使用Java 8的Stream API来将List<StudentUser> studentUsers转换成Map<Integer, StudentUser>,其中key是StudentUser对象的id,值是StudentUser对象本身。具体实现代码如下:
```
Map<Integer, StudentUser> studentUserMap = studentUsers.stream()
.collect(Collectors.toMap(StudentUser::getId, Function.identity()));
```
其中,toMap()方法的第一个参数表示Map的key的获取方式,这里使用了StudentUser::getId方法引用;第二个参数表示Map的value的获取方式,这里使用了Function.identity()静态方法,它返回一个恒等函数,即输入什么就返回什么,这里就是返回StudentUser对象本身。
阅读全文