/** List<User> 转 Map<Long, User> **/
Map<Long, User> userMap = userList.stream()
.collect(Collectors.toMap(User::getId, t -> t));
/** List<User> 转 Map<Long, Map<Long, Object>> **/
Map<Long, Map<Long, Object>> userMap = userList.stream()
.collect(Collectors.toMap(
User::getId,
t -> new HashMap<String, Object>(){
{
put("id", t.getId());
put("name", t.getName());
put("sex", t.getSex());
}
}
)
);
/** List<User> 转 Map<Long, String> **/
Map<Long, String> userMap = userList.stream()
.collect(Collectors.toMap(User::getId, User::getName));
/** List<Map<Long, Object>> 转 Map<Long, User> **/
Map<Long, User> userMap = userList.stream()
.collect(Collectors.toMap(
t1 -> (Long) t1.get("id"),
t2 -> new User(
(Long)t2.get("id"),
(String)t2.get("name"),
(String)t2.get("sex")
)
)
);
/** List<Map<Long, Object>> 转 Map<Long, String> **/
Map<Long, String> userMap = userList.stream()
.collect(Collectors.toMap(
t1 -> (Long) t1.get("id"),
t2 -> (String) t2.get("name")
)
);
/** List<Map<Long, Object>> 转 Map<Long, Map<String, Object>> **/
Map<Long, Map<String, Object>> userMap = userList.stream()
.collect(Collectors.toMap(t1 -> (Long)t1.get("id"), t2 -> t2));
/** List<Map> 转 Map<String, List<Map>> 分组 **/
Map<String, List<Map<String, Object>>> userMap = userList.stream()
.collect(Collectors.groupingBy(t -> (String)t.get("userType")));
Java进行List转Map之Stream流高效转换
最新推荐文章于 2024-01-14 20:20:16 发布