zoukankan
html css js c++ java
java8中lambda的用法(map转list,list转map等等)
地址:
https://www.cnblogs.com/tomoto/p/12915049.html
注意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());
查看全文
相关阅读:
30个实例详解TOP命令
CentOS6 启动流程图文解剖
Linux常用性能检测命令解释
Linux 多核下绑定硬件中断到不同 CPU(IRQ Affinity) 转
linux系统中如何查看日志 (常用命令2)
Linux下常用的shell命令记录1
python import as from
内存的大小端模式
opencv笔记1
代码不仅仅考虑性能
原文地址:https://www.cnblogs.com/mark5/p/13502333.html
最新文章
leap motion
Hubilder用git插件安装使用
Git学习
博客开通
C语言中static变量详解
C#委托与事件
if for case 及多参数同时传递
零零碎碎写的脚本(一):一键添加用户脚本
shell脚本之间互相调用
shell 条件判断参数
热门文章
收集的55个Linux系统管理中常用的一些shell命令
编写shell管理脚本(二)
编写shell管理脚本(一)
shell脚本例子集锦(习题总结)
shell中sed用法
shell中awk用法
shell中cut用法
重要的事情说三遍!
Linux 性能监控、测试、优化工具
samba共享服务器搭建 亲手实验
Copyright © 2011-2022 走看看