// 获得小于18岁的用户对象

List<User> list = userList.stream().filter(o ->o.getAge()<18).collect(Collectors.toList());

//获得小于18岁的用户名字


List<String> list = userList.stream() .filter(o -> o.getAge()<18).map(User::getName).collect(Collectors.toList());

// 获得身份证为key,用户对象为value的map

Map<String,User> userMap = userList.stream().collect(Collectors.toMap(User::getIdNumber, Function.identity(), (key1, key2) -> key2)));

// 通过名字分组

Map<String,List<User>> map = userList.stream().collect(Collectors.groupingBy(o -> o.getName()));

// 转map

Map<Long,User> map = list.stream().filter(a->a.getId()!=null).collect(Collectors.toMap(o->o.getId(),o->o));

// 去重

insertList = insertList.stream().collect(Collectors.toSet()).stream().collect(Collectors.toList());

// 用户按创建年份分组


Map<Date,List<User>> userList = list.stream().collect(Collectors.groupingBy(o->DateUtil.getCurrYearFirst(o.getCreateDate())));//DateUtil.getCurrYearFirst()返回的是时间的年份

// 计算合计

Double totalSale = saleList.stream().filter(o -> o.getMoney() != null).mapToDouble(a -> a.getMoney()).sum();

这个是网上抄的关于计算

// 获取数字的个数、 最小值、 最大值、 总和以及平均值List<Integer> list = Arrays.asList(2, 3, 5, 7, 11, 13, 17, 19, 23, 29);//IntSummaryStatistics:集合概要例如: count, min, max, sum, and average.IntSummaryStatistics stats = list//.stream()//获取Stream对象.mapToInt((x) -> x)//格式转换.summaryStatistics();//System.out.println("Max : " + stats.getMax());System.out.println("Min: " + stats.getMin());System.out.println("Sun: " + stats.getSum());System.out.println("Average : " + stats.getAverage());
---------------------
原文:https://blog.csdn.net/qq_15988951/article/details/53914146

// 类型转换,也可以转对象

List<Long> IdList = new ArrayList<>();
Set<String> levelIdSet = IdList.stream().map(levelId -> {return String.valueOf(levelId);}).collect(Collectors.toSet());

遇到在持续更新!

Java 8 流过滤List相关推荐

  1. java io流过滤流_JAVA io流 文件流 字节流 字符流 过滤流 缓冲流

    一.概念 1.1.按流向分类: 输入流: 程序可以从中读取数据的流. 输出流: 程序能向其中写入数据的流. 1.2.按数据传输单位分类: 字节流:以字节(8位二进制)为单位进行处理.主要用于读写诸如图 ...

  2. java文件流插入数据库_使用Java流查询数据库

    java文件流插入数据库 在本文中,您将学习如何编写纯Java应用程序,这些应用程序能够处理现有数据库中的数据,而无需编写一行SQL(或类似的语言,例如HQL),而无需花费数小时将所有内容放在一起. ...

  3. Java学习笔记-7.Java IO流

    一.输入/输出流 1.流:不同类型的输入.输出源    数据流:输入或输出的数据 Java数据流的所有接口和类都是在java.io包中定义的,因此应在程序开头加入 import java.io.* 2 ...

  4. java io流大全_Java IO流系统整理

    Java IO流的分类 Java中的流,可以从不同的角度进行分类. 按流向分类: 输入流: 程序可以从中读取数据的流. 输出流: 程序能向其中写入数据的流. 按数据传输单位分类: 字节流:以字节(8位 ...

  5. Java IO流学习总结七:Commons IO 2.5-FileUtils

    Java IO流学习总结七:Commons IO 2.5-FileUtils 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/5497 ...

  6. Java IO流学习总结二:File

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/54581478 本文出自[赵彦军的博客] Java IO流学习总结一:输入输出流 J ...

  7. java io流 教程_Java基础教程:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:指的是从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列 ...

  8. java 用流创建流_成为Java流大师–第1部分:创建流

    java 用流创建流 在许多情况下,声明性代码(例如,具有Streams的功能组合)提供了出色的代码指标. 通过该动手实验文章系列进行编码,并成为Java Streams的主教练,从而成为一名更好的J ...

  9. sql 解析 java_将Java 8流解析为SQL

    sql 解析 java 当Java 8发行并且人们开始流式处理各种东西时,不久之后他们就开始想象如果可以以相同的方式使用数据库将有多大的潜力. 本质上,关系数据库由以表状结构组织的巨大数据块组成. 这 ...

最新文章

  1. Django - 自定义请求头
  2. 数据结构之【树形结构】复习题
  3. ML之RF:利用Js语言设计随机森林算法【DT之CART算法(gain index)】并应用随机森林算法
  4. JUC多线程:synchronized锁机制原理 与 Lock锁机制
  5. linux 基本指令
  6. 对正在运行的mysql进行监控
  7. python动态规划详解_python----动态规划
  8. 2019 live tex 发行版_TeX Live 2019安装指南
  9. 虚拟机更新为阿里数据源
  10. 高级GIS-1.提取纯净像元
  11. mysql 分页 数据重复数据_MySQL 分页数据错乱重复
  12. P3649 [APIO2014]回文串
  13. Android布局(4)--相对布局(RelativeLayout)
  14. Windows XP终极优化设置(精心整理)
  15. matlab范德蒙,matlab有效生成范德蒙多矩阵
  16. Flex弹性布局详细介绍
  17. 通信教程 | 波特率、比特率、通信速度的区别
  18. Mac OS无法进入系统/数据备份/重装系统方法步骤
  19. 计算机程序是通过专利保护,《专利审查指南》修改后计算机程序的专利保护研究.doc...
  20. 相机数据恢复软件使用办法

热门文章

  1. linux 卸载nexus,Linux下安装maven和nexus
  2. Kurento-6.7.1 媒体服务器搭建详细教程(Kurento-Media-Server)
  3. 【人工智能】1.问题求解:启发式搜索算法
  4. Linux---冯诺依曼体系结构和操作系统
  5. JS键盘事件—onkeydown,onkeyup
  6. Linux基础系列—Linux体系结构和Linux内核结构
  7. memset函数原型
  8. svpwm的matlab仿真实现
  9. 以太坊闪电网络实现原理
  10. 基于Linux的考勤机设计方案V1.1(终端软件部分)