doc up
This commit is contained in:
parent
b3b2bad564
commit
9edb389339
@ -2,7 +2,7 @@
|
||||
|
||||
[TOC]
|
||||
|
||||
### 介绍
|
||||
### 概述
|
||||
|
||||
+ 只有是函数式的接口才可以使用lambda表达式
|
||||
+ 接口中有且只有一个抽象方法的接口称为函数式接口
|
||||
|
@ -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<T> extends BaseStream<T, Stream<T>> | |
|
||||
| interface DoubleStream extends BaseStream<Double, DoubleStream> | |
|
||||
| IntStream extends BaseStream<Integer, IntStream> | |
|
||||
| interface LongStream extends BaseStream<Long, LongStream> | |
|
||||
|
||||
|
||||
|
||||
### Stream的创建
|
||||
|
||||
### Stream创建
|
||||
|
||||
### Stream方法类型
|
||||
|
||||
### Stream顺序流和并行流
|
||||
|
||||
### Collectors
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
[TOC]
|
||||
|
||||
### 介绍
|
||||
### 概述
|
||||
|
||||
+ 熟悉lambda表达式才可以进行本章学习
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user