java8中lambda的用法
2022/8/8 1:23:18
本文主要是介绍java8中lambda的用法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
注意List 使用前需要做非空处理
1.以某个属性分组
Map<String,List<User>> map = userList.stream().collect(Collectors.groupingBy(User::getName));
2.获取集合中的某个属性转为集合
List<String> srcList = pictureList.stream().map(Picture::getSrc).collect(Collectors.toList());
3.根据集合中的某个属性进行升序重排
List<Long> biggerAvgPriceList = roomList.stream().sorted(Comparator.comparing(Room::getAvgPrice)).collect(Collectors.toList());
4.根据集合中的某个属性进行降序重排
List<Long> smallerAvgPriceList = roomList.stream().sorted(Comparator.comparing(Room::getAvgPrice).reversed()).collect(Collectors.toList());
5.集合中的属性去重
List<String> list = 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的用法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署
- 2024-04-14RAG应用开发实战02-相似性检索的关键 - Embedding
- 2024-04-14出海软件草根逆袭打法是什么?
- 2024-04-13鸿蒙原生应用再新丁!企查查 碧蓝航线 入局鸿蒙
- 2024-04-11RAG应用开发实战(01)-RAG应用框架和解析器
- 2024-04-10DevOps已死?2024年的DevOps将如何发展
- 2024-04-10码农必看:常见源代码混淆技术详解
- 2024-04-07以一当十丨TiDB 在东吴证券秀财 APP 的应用实践
- 2024-04-07月活超 1.1 亿,用户超 4 亿,你也在用的「知乎」是如何在超大规模 TiDB 集群上玩转多云多活的?来听听知乎代晓磊的答案!