ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## List转换为Map 以Student对象为例存进List中 ``` public class Student{ private int id; private String name; set,get方法省略; } ``` - 方式一 以List存放的对象的某一字段值为转换后Map的键 以List存放的对象的某一字段值为转换后Map的值 ``` list.stream().collect(HashMap::new,(k, v) ->k.put(v.getId(),v.getName()),HashMap::putAll); ``` - 方式二 以List存放的对象的某一字段值为转换后Map的键 以List存放的对象为转换后Map的值 ``` (Map<Integer, Student>) list.stream().collect(Collectors.toMap(Student::getId, v -> v, (k1, k2) -> k1)); ```