runxinzhi.com
首页
百度搜索
java8中lambda的用法(map转list,list转map等等
注意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());
相关阅读:
主进程与渲染进程的异同
Electron node integration enabled 设置
JS-函数总结
JS-变量、作用域、垃圾回收机制总结
python进阶知识笔记
高级抽象函数
mac支持的文件系统
生成器generator & 迭代器iterator
磁盘如何做才能让系统识别
winPE盘能做什么
原文地址:https://www.cnblogs.com/xiaoxiao1120/p/15641558.html
最新文章
【设计模式】命令模式
【设计模式】职责链模式
Mybatis的介绍
SpringBoot_整合连接池
SpringBoot_集成Thymeleaf模板
SpringBoot_项目配置字符编码
SpringBoot_使用拦截器
SpringBoot_日志级别设置
SpringBoot_集成Dubbo
JavaWeb项目中的编码问题
热门文章
svn学习笔记2(启动与检出)
svn学习笔记3 (常见的svn客户端命令)
svn学习笔记1(svn的安装与使用)
hello world
CSS文字超出div或者span时显示省略号
electron中JS报错:require is not defined的问题解决方法
CSS-sprite(雪碧图、精灵图)
学习ES6笔记──工作中常用到的ES6语法
Electron开发和Web开发对比
Electron 设置 -webkit-app-region 后无法响应鼠标点击事件的解决方式
Copyright © 2020-2023
润新知