编程语言
首页 > 编程语言> > 记不住的java8 List操作

记不住的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));

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

标签:map,stream,getName,List,userList,User,记不住,java8
来源: https://www.cnblogs.com/deanCopy/p/16228367.html