Java 中的 Stream 可以定义为来自源的 元素序列,例如数组、List、Set 或任何其他集合。
Stream 以延迟方式运行,与必须在开始处理之前存储所有值的集合相反。Stream 在概念上是一个管道,其中元素按需计算。
此页面列出了此博客上发布的与 Stream API 及其相关概念相关的教程。
1. Stream 基本概念
- Stream API 简介
- Java 9 Stream API 改进
- 创建 Stream
- 函数式接口
- 泛型函数式接口
- 原始类型 Stream
- 使用“if-else”条件与 Stream
- 创建无限 Stream
- 随机数 Stream
- 打包 Stream
- 日期 Stream
- 使用 Stream 删除/更新列表中的元素
- 使用索引进行迭代
- 【已解决】“Stream 已经被操作或关闭”异常
2. Stream 搜索、过滤和排序
- 通过比较多个字段获取不同的 Stream 项目
- 获取 Stream 的最后一个项目
- 从列表中获取最大日期的对象
- 查找、计数和删除重复项
- 在 Java Stream 上应用多个条件
- 按多个字段对 Stream 进行排序
- Java 中 Stream 的排序
- 链接多个谓词
- 否定一个谓词
- 使用 Stream 从列表中查找最大值和最小值
- Java Stream count() 匹配 filter()
- 按键列表过滤 Map
3. Stream 收集器
4. Stream 转换
5. 流操作
6. 流 API 和方法
- Java 中 IntStream 指南
- 流 peek() API
- map() 和 flatMap() 的区别
- Stream findFirst() 与 findAny()
- Java Stream findAny()
- Java Stream findFirst()
- Java Collectors teeing()
- Java Stream concat()
- Java Stream toArray()
- Java Stream noneMatch()
- Java Stream allMatch()
- Java Stream anyMatch()
- Java Stream skip()
- Java Stream limit()
- Java Stream peek()
- Java Stream flatMap()
- Java Stream map()
- Java Stream min()
- Java Stream max()
- Java Stream sorted()
- Java Stream filter()
- Java Stream forEachOrdered()
- Java Stream forEach()
- Java Stream distinct()