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());
查看全文
相关阅读:
fedora-coreos 试用podman
博客主题更新了
C stdarg.h:可变参数va_list、va_arg等宏的使用及原理简介
静态、动态链接库的生成及使用
notfastjson项目介绍
The ANSI C Programming Language:C语言预处理机制
语法分析:LL(1)语法分析的实现及扩展的巴科斯范式
语法分析:LL(1)分析
计算机系统基础:计算机系统概述
计算机系统基础:数据的表示和存储
原文地址:https://www.cnblogs.com/mark5/p/13502333.html
最新文章
heckman两阶段的stata命令
stata计量之前数据清洗的必备步骤
【Origin】【Python】大学物理实验数据处理
【LaTex】LaTex论文排版入门+速成
【Python】【数据分析】葡萄酒质量评价
【Markdown/博客】本地md文件直接发表博客
【Python】【数据分析】缺失值处理——插值
【Python】Jupyter Notebook默认路径修改
【Python】常用数值方法的python实现
【C++/Qt】数值分析五种迭代法演示程序设计报告
热门文章
【Python】SymPy符号计算库学习
【C++/Qt】CMake多文件编译
分享 8 个 Laravel 模型时间戳使用技巧
Laravel 队列技巧:Fail、Retry 或者 Delay
大型 Laravel 项目中如何组织你的路由
Prequel 可集成到 Laravel 项目中的数据库管理工具
Laravel-create 目前为止最智能交互最好的 Laravel 代码生成器
laravel 常用插件记录
前端水印生成方案
Vue模板语法
Copyright © 2011-2022 走看看