List<UserRsVO> userList = new ArrayList<>();
UserRsVO userRsVO = new UserRsVO();
userRsVO.setId("aa");
userRsVO.setHeadPic("aaaaaa");
UserRsVO userRsVO1 = new UserRsVO();
userRsVO1.setId("aa");
userRsVO1.setHeadPic("bbbb");
userList.add(userRsVO);
userList.add(userRsVO1);
//todo 如果key有重复的话,map1会报 java.lang.IllegalStateException: Duplicate key 异常
Map<String, UserRsVO> map1 = userList.stream().collect(Collectors.toMap(UserRsVO::getId, it -> it));
//map2 的这种写法不会报
Map<String, UserRsVO> map2 =userList.stream().collect(Collectors.toMap(UserRsVO::getId,Function.identity(),(k1,k2) -> k2));
List转Map 注意点
最新推荐文章于 2024-06-25 19:41:45 发布