diff --git a/3-Lambda and Collections.md b/3-Lambda and Collections.md index 56d0839..7b0153a 100644 --- a/3-Lambda and Collections.md +++ b/3-Lambda and Collections.md @@ -6,7 +6,7 @@ 我们先从最熟悉的*Java集合框架(Java Collections Framework, JCF)*开始说起。 -为引入Lambda表达式,Java8新增了`java.util.funcion`包,里面包含常用的**函数接口**,这是Lambda表达式的基础,Java集合框架也新增部分接口,以便与Lambda表达式对接。 +为引入Lambda表达式,Java8新增了`java.util.function`包,里面包含常用的**函数接口**,这是Lambda表达式的基础,Java集合框架也新增部分接口,以便与Lambda表达式对接。 首先回顾一下Java集合框架的接口继承结构: @@ -390,4 +390,4 @@ return null; ## 总结 1. Java8为容器新增一些有用的方法,这些方法有些是为**完善原有功能**,有些是为**引入函数式编程**,学习和使用这些方法有助于我们写出更加简洁有效的代码. -2. **函数接口**虽然很多,但绝大多数时候我们根本不需要知道它们的名字,书写Lambda表达式时类型推断帮我们做了一切. \ No newline at end of file +2. **函数接口**虽然很多,但绝大多数时候我们根本不需要知道它们的名字,书写Lambda表达式时类型推断帮我们做了一切. diff --git a/6-Stream Pipelines.md b/6-Stream Pipelines.md index 6839966..5fcaf3b 100644 --- a/6-Stream Pipelines.md +++ b/6-Stream Pipelines.md @@ -163,7 +163,7 @@ class RefSortingSink extends AbstractRefSortingSink { ``` 上述代码完美的展现了Sink的四个接口方法是如何协同工作的: -1. 首先beging()方法告诉Sink参与排序的元素个数,方便确定中间结果容器的的大小; +1. 首先begin()方法告诉Sink参与排序的元素个数,方便确定中间结果容器的的大小; 2. 之后通过accept()方法将元素添加到中间结果当中,最终执行时调用者会不断调用该方法,直到遍历所有元素; 3. 最后end()方法告诉Sink所有元素遍历完毕,启动排序步骤,排序完成后将结果传递给下游的Sink; 4. 如果下游的Sink是短路操作,将结果传递给下游时不断询问下游cancellationRequested()是否可以结束处理。 @@ -245,4 +245,4 @@ $ java -version java version "1.8.0_101" Java(TM) SE Runtime Environment (build 1.8.0_101-b13) Java HotSpot(TM) Server VM (build 25.101-b13, mixed mode) -``` \ No newline at end of file +```