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());
相关阅读:
ActiveReport换页的判断(当设置了repeatstyle为OnPage)
创建与删除SQL约束或字段约束。 http://www.cnblogs.com/hanguoji/archive/2006/11/17/563871.html
在SQL Server 2005中实现表的行列转换
ActiveReport,Detail隐藏的问题
SQL Server identity列的操作方法
「預り」の意味
POJ 1595 Prime Cuts
Hdu Graph’s Cycle Component
POJ 3250 Bad Hair Day
Hdu 1548 A strange lift(BFS)
原文地址:https://www.cnblogs.com/xiaoxiao1120/p/15641558.html
最新文章
判断字母 数字
大小写转换
分数四则运算器
C++ string详解
我的c++命名规范
关系代数运算基本实现
面试总结(4)
面试总结(3)
java方法的重载(Overload)与重写(Override)
面试总结(7)
热门文章
面试总结(6)
面试总结(2)
集合小结
面试总结(1)
面试总结(5)
关于String类的理解
橡胶类单词
清除 SQL SERVER 2005 事务日志 http://www.cnblogs.com/reonlyrun/archive/2007/07/20/825071.html
了解SQL Server2005新架构规则的优势
如何查看SQL Server的事务日志http://xu20cn.blog.51cto.com/274020/74126
Copyright © 2020-2023
润新知