阿尔兹海默症_记不住的java8 List操作

一丢丢废话

使用java8对list操作不是很方便嘛
但是呢,脑子不好,似乎老是记不住

取出List中的某一列作为一个新的list

假设有一个实例User,User中有成员变量name,我们需要将所有User中的name抽出来,那么就可以这样写
List nameList = userList.stream().map(StudentInfo::getName).collect(Collectors.toList());

将List抽成map

还是User,比如我们想要User中的name和age成为一个新的map
Map<String,Long> nameAgeMap= userList.stream().collect(Collectors.toMap(User::getName, User::getAge));

如果你想要value是User本身,那么
Map<String,User> nameUserMap= userList.stream().collect(Collectors.toMap(User::getName, User->User));

将List分组转成Map

例如将User按照姓名分组,key为姓名
Map<Integer, List<User>> groupByName = userList.stream().collect(Collectors.groupingBy(UserInfo::getName));

希望阿兹海默症状早日减轻

posted @ 2022-05-06 13:25  Dean_001  阅读(70)  评论(0)    收藏  举报