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操作案例相关推荐

  1. java stream()操作

    学习b站up主三更草堂的笔记 Java8 Stream:2万字20个实例,玩转集合的筛选.归约.分组.聚合 1.lambda 参考连接:一文搞懂Java8 Lambda表达式(附视频教程) 常常介绍的 ...

  2. java Stream map() 案例

    1.遍历两个对象 List<Integer> integers1 = List.of(1, 2); List<Integer> integers2 = List.of(3, 2 ...

  3. 深度掌握 Java Stream 流操作,让你的代码高出一个逼格

    概念 Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选.排序.聚合等. Stream` 的操作符大体上分为两种:`中间操作符`和`终止操 ...

  4. 这个方法可以让你的代码高出一个逼格——掌握 Java Stream 流操作

    概念 Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选.排序.聚合等. Stream` 的操作符大体上分为两种:`中间操作符`和`终止操 ...

  5. Java Stream的流操作,居然让我的代码越写越丝滑?

    概念 Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选.排序.聚合等. Stream` 的操作符大体上分为两种:`中间操作符`和`终止操 ...

  6. 优雅代码的秘密,只因为我掌握了Java Stream 流操作

    概念 Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选.排序.聚合等. Stream` 的操作符大体上分为两种:`中间操作符`和`终止操 ...

  7. java stream 分组求和_Java stream List 求和、分组操作

    Java stream List 求和.分组操作 前言 项目中经常会使用Stream操作一些集合数据,今天记录一下我经常使用的Stream操作 求和操作public static void main( ...

  8. java peek函数_基础篇:JAVA.Stream函数,优雅的数据流操作

    写在开头:本文是转载于掘金上的一篇文章,已获得原作者授权,我会在文章最后放上原作者和原文链接. 前言 平时操作集合数据,我们一般都是for或者iterator去遍历,不是很好看.java提供了Stre ...

  9. Java单元测试典型案例集锦

    前言 近期,阿里巴巴CTO线卓越工程小组举办了阿里巴巴第一届单元测试比赛<这!就是单测>并取得了圆满成功.本人有幸作为评委,在仔细地阅读了各个小组的单元测试用例后,发现了两大单元测试问题: ...

最新文章

  1. java如何保证redis设置过期时间的原子性_redis专题系列22 -- 如何优雅的基于redis实现分布式锁
  2. spring-session用redis实现session共享实践
  3. Gradle – Maven的观点
  4. 国开大学计算机应用基础作业二,国家开放大学《计算机应用基础》形考作业二答案解析 (2)...
  5. java 嵌套调用_Java嵌套类的使用
  6. 华为交换机恢复出厂设置
  7. pca各个向量之间的相关度_详细推导PCA算法
  8. Redis详解(七)——Redis主从同步高可用架构
  9. 算法设计与分析知识点整理
  10. 数字化中台前导--企业架构TOGAF简介
  11. Word 下取消高亮度显示
  12. Technorati使用小结
  13. [初学Python]利用某网站的功能写一个磁力链转种子工具
  14. 电脑卡住点什么都没反应怎么解决
  15. mac解决mysql忘记密码的问题(亲测有效)
  16. 【每日学习】深度学习相关知识
  17. sql中模糊查询的字段中包含百分号%的语句
  18. JS中将中文数字转化为阿拉伯数字
  19. oracle 延迟段,DUL 支持Oracle 19c , 如何手动处理延迟段创建的表
  20. Java 以空格分割字符串

热门文章

  1. STM32-USART接收程序
  2. ubuntu windows 终端清理、清空 屏幕命令 清屏
  3. 一、稀疏数组的实际应用和代码实现
  4. 特征匹配--GMS: Grid-based Motion Statistics for Fast, Ultra-robust Feature Correspondence
  5. centos6.5mysql cluster 7.4.11_完美起航-MySQLMHA高可用集群部署及故障切换(图文详解)...
  6. redis的过期策略和淘汰策略
  7. ios 设置属性的center_ios center.x设置
  8. Elasticsearch 常用配置参数总结
  9. GDataXMLNode:xml解析库
  10. 教程:1、Linux简介