This commit is contained in:
dashan 2022-08-14 23:46:18 +08:00
parent b3b2bad564
commit 9edb389339
3 changed files with 34 additions and 2 deletions

View File

@ -2,7 +2,7 @@
[TOC]
### 介绍
### 概述
+ 只有是函数式的接口才可以使用lambda表达式
+ 接口中有且只有一个抽象方法的接口称为函数式接口

View File

@ -0,0 +1,32 @@
## Stream 流式操作
### 概述
java 8 是一个非常成功的版本这个版本新增的Stream配合同版本出现的Lambda 给我们操作集合Collection提供了极大的便利。Stream流是JDK8新增的成员允许以声明性方式处理数据集合可以把Stream流看作是遍历数据集合的一个高级迭代器。Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找/筛选/过滤、排序、聚合和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之Stream API 提供了一种高效且易于使用的处理数据的方式。
可以把Stream当作是一个工厂我们要操作的集合数据作为原材料原材料通过我们调用Stream的方法加工成所需的成品供我们使用。
### Stream类型
jdk8提供了BaseStream流的基本接口,以及四种实现了BaseStream的Stream接口
| 接口 | 类型 |
| ------------------------------------------------------------ | ---- |
| interface BaseStream<T, S extends BaseStream<T, S>> | |
| interface Stream&lt;T&gt; extends BaseStream<T, Stream&lt;T&gt;> | |
| interface DoubleStream extends BaseStream<Double, DoubleStream> | |
| IntStream extends BaseStream<Integer, IntStream> | |
| interface LongStream extends BaseStream<Long, LongStream> | |
### Stream的创建
### Stream创建
### Stream方法类型
### Stream顺序流和并行流
### Collectors

View File

@ -2,7 +2,7 @@
[TOC]
### 介绍
### 概述
+ 熟悉lambda表达式才可以进行本章学习