diff --git a/java/jdk8/Lambda.md b/java/jdk8/Lambda.md index 20bb37a..2d6f82e 100644 --- a/java/jdk8/Lambda.md +++ b/java/jdk8/Lambda.md @@ -2,7 +2,7 @@ [TOC] -### 介绍 +### 概述 + 只有是函数式的接口才可以使用lambda表达式 + 接口中有且只有一个抽象方法的接口称为函数式接口 diff --git a/java/jdk8/Stream.md b/java/jdk8/Stream.md index e69de29..44f9078 100644 --- a/java/jdk8/Stream.md +++ b/java/jdk8/Stream.md @@ -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> | | +| interface Stream<T> extends BaseStream | | +| interface DoubleStream extends BaseStream | | +| IntStream extends BaseStream | | +| interface LongStream extends BaseStream | | + + + +### Stream的创建 + +### Stream创建 + +### Stream方法类型 + +### Stream顺序流和并行流 + +### Collectors + diff --git a/java/jdk8/方法引用.md b/java/jdk8/方法引用.md index b84b78c..c688b56 100644 --- a/java/jdk8/方法引用.md +++ b/java/jdk8/方法引用.md @@ -2,7 +2,7 @@ [TOC] -### 介绍 +### 概述 + 熟悉lambda表达式才可以进行本章学习