java stream操作案例
1、从List<Staff>筛选符合条件的List<String>:
List<Staff> staffListtemp=Lists.newArrayList();
List<String> staffIdList=staffListtemp.stream().filter(staff->deptIdSet.contains(staff.getDeptId())).map(staffId->staffId.getStaffId()).collect(Collectors.toList());
2、从List<PositionRealtime>转为Map<String,PositionRealtime>:
List<PositionRealtime> prList
Map<String,PositionRealtime> prMap=prList.stream().collect(Collectors.toMap(PositionRealtime::getStaffId, PositionRealtime->PositionRealtime));
3、从Set<String>转为拼接后的String:
Set<String> inPostStaffIds = Sets.newHashSet();
String inPostIds = inPostStaffIds.stream().reduce((a,b)->a+","+b).get();
4、从List<StaffGpsTimeDTO>通过StaffId作为分组条件分组为Map<String,List<StaffGpsTimeDTO>>对象:
List<StaffGpsTimeDTO> positionHistoryTimeList = positionHistoryManageDao.getPositionHistoryTimeList(filterPropertyMap2);
for(StaffGpsTimeDTO staffGpsTimeDTO : positionHistoryTimeList){List<Date> list = Lists.newArrayList();if(gpsMap.get(staffGpsTimeDTO.getStaffId()) != null){list = gpsMap.get(staffGpsTimeDTO.getStaffId());}list.add(staffGpsTimeDTO.getGpsTime());gpsMap.put(staffGpsTimeDTO.getStaffId(), list);
}
Map<string,List<>> aaa=positionHistoryTimeList.stream().collect(Collectors.groupingBy(StaffGpsTimeDTO::getStaffId,Collectors.mapping(StaffGpsTimeDTO::getGpsTime, Collectors.toList())));
转载于:https://blog.51cto.com/481814/2163215
java stream操作案例相关推荐
- java stream()操作
学习b站up主三更草堂的笔记 Java8 Stream:2万字20个实例,玩转集合的筛选.归约.分组.聚合 1.lambda 参考连接:一文搞懂Java8 Lambda表达式(附视频教程) 常常介绍的 ...
- java Stream map() 案例
1.遍历两个对象 List<Integer> integers1 = List.of(1, 2); List<Integer> integers2 = List.of(3, 2 ...
- 深度掌握 Java Stream 流操作,让你的代码高出一个逼格
概念 Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选.排序.聚合等. Stream` 的操作符大体上分为两种:`中间操作符`和`终止操 ...
- 这个方法可以让你的代码高出一个逼格——掌握 Java Stream 流操作
概念 Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选.排序.聚合等. Stream` 的操作符大体上分为两种:`中间操作符`和`终止操 ...
- Java Stream的流操作,居然让我的代码越写越丝滑?
概念 Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选.排序.聚合等. Stream` 的操作符大体上分为两种:`中间操作符`和`终止操 ...
- 优雅代码的秘密,只因为我掌握了Java Stream 流操作
概念 Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选.排序.聚合等. Stream` 的操作符大体上分为两种:`中间操作符`和`终止操 ...
- java stream 分组求和_Java stream List 求和、分组操作
Java stream List 求和.分组操作 前言 项目中经常会使用Stream操作一些集合数据,今天记录一下我经常使用的Stream操作 求和操作public static void main( ...
- java peek函数_基础篇:JAVA.Stream函数,优雅的数据流操作
写在开头:本文是转载于掘金上的一篇文章,已获得原作者授权,我会在文章最后放上原作者和原文链接. 前言 平时操作集合数据,我们一般都是for或者iterator去遍历,不是很好看.java提供了Stre ...
- Java单元测试典型案例集锦
前言 近期,阿里巴巴CTO线卓越工程小组举办了阿里巴巴第一届单元测试比赛<这!就是单测>并取得了圆满成功.本人有幸作为评委,在仔细地阅读了各个小组的单元测试用例后,发现了两大单元测试问题: ...
最新文章
- java如何保证redis设置过期时间的原子性_redis专题系列22 -- 如何优雅的基于redis实现分布式锁
- spring-session用redis实现session共享实践
- Gradle – Maven的观点
- 国开大学计算机应用基础作业二,国家开放大学《计算机应用基础》形考作业二答案解析 (2)...
- java 嵌套调用_Java嵌套类的使用
- 华为交换机恢复出厂设置
- pca各个向量之间的相关度_详细推导PCA算法
- Redis详解(七)——Redis主从同步高可用架构
- 算法设计与分析知识点整理
- 数字化中台前导--企业架构TOGAF简介
- Word 下取消高亮度显示
- Technorati使用小结
- [初学Python]利用某网站的功能写一个磁力链转种子工具
- 电脑卡住点什么都没反应怎么解决
- mac解决mysql忘记密码的问题(亲测有效)
- 【每日学习】深度学习相关知识
- sql中模糊查询的字段中包含百分号%的语句
- JS中将中文数字转化为阿拉伯数字
- oracle 延迟段,DUL 支持Oracle 19c , 如何手动处理延迟段创建的表
- Java 以空格分割字符串
热门文章
- STM32-USART接收程序
- ubuntu windows 终端清理、清空 屏幕命令 清屏
- 一、稀疏数组的实际应用和代码实现
- 特征匹配--GMS: Grid-based Motion Statistics for Fast, Ultra-robust Feature Correspondence
- centos6.5mysql cluster 7.4.11_完美起航-MySQLMHA高可用集群部署及故障切换(图文详解)...
- redis的过期策略和淘汰策略
- ios 设置属性的center_ios center.x设置
- Elasticsearch 常用配置参数总结
- GDataXMLNode:xml解析库
- 教程:1、Linux简介