首页 > 编程语言 > 详细

java8中lambda的用法(map转list,list转map等等)

时间:2020-08-14 16:14:39      阅读:1620      评论:0      收藏:0      [点我收藏+]

 

地址:https://www.cnblogs.com/tomoto/p/12915049.html

 

注意List 使用前需要做非空处理

1.以某个属性分组
Map<String,List<User>> map= userList.stream().collect(Collectors.groupingBy(User::getName));
2.获取集合中的某个属性转为集合
pictureList.stream().map(Picture::getSrc).collect(Collectors.toList());
3.根据集合中的某个属性进行升序重排
roomList.stream().sorted(Comparator.comparing(Room::getAvgPrice)).collect(Collectors.toList());
4.根据集合中的某个属性进行降序重排
roomList.stream().sorted(Comparator.comparing(Room::getAvgPrice).reversed()).collect(Collectors.toList());
5.集合中的属性去重
rpTags.stream().distinct().collect(Collectors.toList());
6.根据集合中的某个属性过滤并获取第一个
benefitList.stream().filter(benefit -> benefit.getId() == 1 || benefit.getId() == 20 || benefit.getId() == 26 || benefit.getId() == 89) .findFirst().orElse(null);
7.根据集合中的属性转换为键值对Map
getModule().stream().collect(Collectors.toMap(RateplanDO::getRateplanCode, rateplanDO -> rateplanDO));
8.获取集合中某个最大值的int数据
partnerCityHotelDOList.stream().mapToInt(PartnerCityHotelDO::getId).max().orElse(-1);
9.提取集合中对象的某个属性转化List
partnerCityHotelDOList.stream().map(PartnerCityHotelDO::getId).collect(Collectors.toList());

java8中lambda的用法(map转list,list转map等等)

原文:https://www.cnblogs.com/mark5/p/13502333.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!