java8中lambda的⽤法(map转list,list转map等等注意List 使⽤前需要做⾮空处理
1.以某个属性分组
Map<String,List<User>> map= userList.stream().upingBy(User::getName));
2.获取集合中的某个属性转为集合
pictureList.stream().map(Picture::getSrc).List());
3.根据集合中的某个属性进⾏升序重排
roomList.stream().sorted(Comparatorparing(Room::getAvgPrice)).List());
4.根据集合中的某个属性进⾏降序重排
sortedlistroomList.stream().sorted(Comparatorparing(Room::getAvgPrice).reversed()).List());
5.集合中的属性去重
rpTags.stream().distinct().List());
6.根据集合中的某个属性过滤并获取第⼀个
benefitList.stream().filter(benefit -> Id() == 1 || Id() == 20 || Id() == 26 || Id()
== 89) .findFirst().orElse(null);
7.根据集合中的属性转换为键值对Map
getModule().stream().Map(RateplanDO::getRateplanCode, rateplanDO -> rateplanDO));
8.获取集合中某个最⼤值的int数据
partnerCityHotelDOList.stream().mapToInt(PartnerCityHotelDO::getId).max().orElse(-1);
9.提取集合中对象的某个属性转化List
partnerCityHotelDOList.stream().map(PartnerCityHotelDO::getId).List());
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论