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());
查看全文
相关阅读:
迭代加深搜索 codevs 2541 幂运算
二叉树结构 codevs 1029 遍历问题
深搜+DP剪枝 codevs 1047 邮票面值设计
2016.6.10 深度优先搜索练习
二分+动态规划 POJ 1973 Software Company
tarjan算法求桥双连通分量 POJ 3177 Redundant Paths
tarjan算法+缩点:求强连通分量 POJ 2186
tarjan算法求割点cojs 8
关键路径 SDUTOJ 2498
第二章 STM32的结构和组成
原文地址:https://www.cnblogs.com/mark5/p/13502333.html
最新文章
ps-色彩饱和度的设计
关于统一资源标志符URL的理解
JAVA连接数据库后,对数据库进行增删改查
关于数据库与JAVA连接及其出现问题的解决方式
web从入门开始(4)--------链接
web从入门开始(3)-----第一个网页
web从入门开始(2)----基础
web从入门开始(1)------简介
为APP加入一个欢迎页面
lamp环境编译错误
热门文章
LAMP php5.4编译
yum源的修改
vim命令
源码安装apache
VMWare联网
vsftpd基本配置(原)
CentOS修改主机名和网络信息
linux文件所属用户和组
vsftpd匿名用户只能上传不能下载
双向广搜+hash+康托展开 codevs 1225 八数码难题
Copyright © 2011-2022 走看看