File tree 2 files changed +4
-4
lines changed
2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change 6
6
7
7
我们先从最熟悉的* Java集合框架(Java Collections Framework, JCF)* 开始说起。
8
8
9
- 为引入Lambda表达式,Java8新增了` java.util.funcion ` 包,里面包含常用的** 函数接口** ,这是Lambda表达式的基础,Java集合框架也新增部分接口,以便与Lambda表达式对接。
9
+ 为引入Lambda表达式,Java8新增了` java.util.function ` 包,里面包含常用的** 函数接口** ,这是Lambda表达式的基础,Java集合框架也新增部分接口,以便与Lambda表达式对接。
10
10
11
11
首先回顾一下Java集合框架的接口继承结构:
12
12
@@ -390,4 +390,4 @@ return null;
390
390
## 总结
391
391
392
392
1 . Java8为容器新增一些有用的方法,这些方法有些是为** 完善原有功能** ,有些是为** 引入函数式编程** ,学习和使用这些方法有助于我们写出更加简洁有效的代码.
393
- 2 . ** 函数接口** 虽然很多,但绝大多数时候我们根本不需要知道它们的名字,书写Lambda表达式时类型推断帮我们做了一切.
393
+ 2 . ** 函数接口** 虽然很多,但绝大多数时候我们根本不需要知道它们的名字,书写Lambda表达式时类型推断帮我们做了一切.
Original file line number Diff line number Diff line change @@ -163,7 +163,7 @@ class RefSortingSink<T> extends AbstractRefSortingSink<T> {
163
163
```
164
164
165
165
上述代码完美的展现了Sink的四个接口方法是如何协同工作的:
166
- 1 . 首先beging ()方法告诉Sink参与排序的元素个数,方便确定中间结果容器的的大小;
166
+ 1 . 首先begin ()方法告诉Sink参与排序的元素个数,方便确定中间结果容器的的大小;
167
167
2 . 之后通过accept()方法将元素添加到中间结果当中,最终执行时调用者会不断调用该方法,直到遍历所有元素;
168
168
3 . 最后end()方法告诉Sink所有元素遍历完毕,启动排序步骤,排序完成后将结果传递给下游的Sink;
169
169
4 . 如果下游的Sink是短路操作,将结果传递给下游时不断询问下游cancellationRequested()是否可以结束处理。
@@ -245,4 +245,4 @@ $ java -version
245
245
java version " 1.8.0_101"
246
246
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
247
247
Java HotSpot(TM) Server VM (build 25.101-b13, mixed mode)
248
- ```
248
+ ```
You can’t perform that action at this time.
0 commit comments