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());
查看全文
相关阅读:
wrap,wrapall,wrapinner的区别:
jqueryappend和appendTo的区别
《Nagios系统监控实践》一书出版
基于Python的密码生成程序的优化
Puppet学习:pp文件权限问题
依然看不清
免费编程中文书籍索引
Linux批量修改指定目录下的文件或文件夹权限
puppet学习:文件夹权限的问题
Zabbix探索:Zabbix API使用时的错误1
原文地址:https://www.cnblogs.com/xiaoxiao1120/p/15641558.html
最新文章
IDEA-快捷键
C# 8.0 抢先看-- Async Stream
DFS_40. 组合总和 II
DFS_39. 组合总和
DFS_77. 组合
DFS_47. 全排列 II
DFS_46. 全排列
DFS_257. 二叉树的所有路径
Backtracking_79. 单词搜索
Backtracking_93. 复原IP地址
热门文章
Backtracking_17. 电话号码的字母组合
DFS_417. 太平洋大西洋水流问题
resin端口错误问题
分布式配置hadoop时主节点master将公钥发送到从节点时被拒绝连接的问题
linux环境变量配置
javaweb编程思想
React中state与props的区别
json与xml的区别
AJAX异步
jquery元素序列化执行或序列化
Copyright © 2011-2022 走看看