zoukankan
html css js c++ java
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());
查看全文
相关阅读:
WPF:DataGrid 自动生成行号
C#:WinForm之Command
i.MX RT1010之FlexIO模拟SSI外设
i.MX RT1010之FlexIO模拟I2S外设
i.MX RT600之DSP开发环境调试篇
i.MX RT600之DSP调试环境搭建篇
i.MX RT600之DMIC外设介绍及应用
i.MX RT600之I2S外设介绍及应用
ssm框架思维-登录
idea里面搭建SSM框架-crud
原文地址:https://www.cnblogs.com/xiaoxiao1120/p/15641558.html
最新文章
python Scipy.optimize 模块中优化求解器总结
Palettable 配色库可视化
Anasys model designer 学习记录
python描述符机制
python 强大的时间日期处理库—— Arrow
油气储运-中国石油大学(华东)李传宪教授课题组招录2021级博士生、硕士生
关于SPS(stoner pipeline simulator)压缩机控制几点心得
关于RNN (循环神经网络)相邻采样为什么在每次迭代之前都需要将参数detach
python 学习总结
java修饰符以及面向对象的一些总结
热门文章
第一次开通和搭建博客
用powershell使用 create-react-app命令报错
js里的深度克隆
有了这套微信小程序x5调试,调试一些简单的开发者工具调试不了的功能不成问题!!!!
R语言学习1---数据结构
git和svn的区别
angular路由
P1144 最短路计数
洛谷P1957口算练习题题解
图论初步<蒟蒻专属文章>
Copyright © 2011-2022 走看看