阿尔兹海默症_记不住的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));
希望阿兹海默症状早日减轻