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());
查看全文
相关阅读:
进程&线程
PLAN
Note-Virus
编译器 CL.EXE / RC.EXE
windows API
centos6.5系统中yum命令出错
VMware Workstation10 下安装 CentOS6.5( 安装图文教程 )
Linux下网络能ping通地址 但是ping不通域名
MySQL数据库优化的八种方式(经典必看)
Java中常见的对象类型简述(DO、BO、DTO、VO、AO、PO)
原文地址:https://www.cnblogs.com/xiaoxiao1120/p/15641558.html
最新文章
SJR
rails 字段的增删改命令 model和数据库的删除
杀掉会重新开启rails s的进程
Exjt itemid 与id的区别
Extjs4 up and down 的使用方法
隐藏TabBar,真机有效
GIF Brewery 编辑——视频文件自动转换为GIF动画文件
ImageAlpha ——PNG有损压缩
ImageOptim-好用的图像“瘦身”软件
Prepo —— 图标转化器
热门文章
Mac下的切图神器——Slicy使用说明
图片保存—使用NSFileManager创建指定目录保存图片
iOS应用自动检查更新提示方法
基于 CoreText 的排版引擎:基础
基于 CoreText 的排版引擎:进阶
Note
C++中调用python
Linux C
MMU
Intel 8086
Copyright © 2011-2022 走看看