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());
查看全文
相关阅读:
【日语】标日初级上册单词(5-8)1
【日语】标日初级上册单词(1-4)1
【日语】计算机日语
百家姓日语
【日语】动物名称日语单词集合
【日语】日语常用会话1000句
【日语】编程相关日语词汇
【日语】日语N5学习
【日语】日语新闻核心词汇
使用uni-app开发微信小程序之登录模块
原文地址:https://www.cnblogs.com/xiaoxiao1120/p/15641558.html
最新文章
关于try catch finally的执行顺序解释
const和define的差别
atexit()使用
C++ 操作符、局部 全局变量及自动转换原则
i=i+1,i+=1,i++哪个执行效率最高?为什么?
Mysql 存储引擎
转:QTCreater调试时提示ptrace不允许的操作(点击调试之后40秒钟gdb无回应)
qtcreator_process_stub中文输出乱码
ubuntu安转QTcreator出现The default mkspec symlink is broken
TCP 流量控制、拥塞控制
热门文章
浏览器的一个请求从发送到返回经历了什么(转)
用js如何获取一个上传文件的扩展名
25种提高网页加载速度的方法和技巧
ie和dom事件流的区别
写一个trim函数,兼容IE firefox chrome(正则)
HTTPS和HTTP有什么区别
为什么 ReactJS 不适合复杂的前端项目?
react.js的了解
json和jsonp
请描述一下 cookies,sessionStorage和localStorage的区别?
Copyright © 2011-2022 走看看