@@ -732,11 +732,11 @@ Not much of a cheese shop really is it
732
732
<!-- Intermediate Operations -->
733
733
## 中间操作
734
734
735
- 中间操作用于在一个流中获取元素,并将元素放入另一个流的后端用以连接不同的操作 。
735
+ 中间操作用于在一个流中获取对象,并将对象放入另一个流的从后端馈送出去,已连接到其他的操作 。
736
736
737
737
### 跟踪和调试
738
738
739
- ` peek() ` 操作的目的是帮助调试。它允许你无修改的查看流中的元素 :
739
+ ` peek() ` 操作的目的是帮助调试。它允许你无修改地查看流中的元素。代码示例 :
740
740
741
741
``` java
742
742
// streams/Peeking.java
@@ -761,13 +761,13 @@ class Peeking {
761
761
Well WELL well it IT it s S s so SO so
762
762
```
763
763
764
- ` FileToWords ` 很快就被定义好了,但是它的功能就像我们之前所看到的的版本那样:产生 ` String ` 对象的流。之后在他们通过管道的时候使用 ` peek() ` 偷窥它们 。
764
+ ` FileToWords ` 已被快速声明,但它的功能实现貌似和之前我们看到的差不多:产生字符串对象的流。之后在其通过管道时调用 ` peek() ` 进行处理 。
765
765
766
- 因为 ` peek() ` 符合 没有返回值的 ` Consumer ` 函数式接口,所以不可能使用不同的元素来替换流中的对象。你只能观察它们 。
766
+ 因为 ` peek() ` 符合无返回值的 ** Consumer** 函数式接口。我们只能观察,无法使用不同的元素来替换流中的对象 。
767
767
768
- ### 排序流中元素
768
+ ### 流元素排序
769
769
770
- 你已经在 ` Randoms.java ` 看到了使用默认比较器的 ` sorted() ` 函数。还有 ` sorted() ` 的第二种形式,需要传入一个 ` Comparator ` 参数:
770
+ 在 ` Randoms.java ` 中,我们熟识了 ` sorted() ` 的默认比较器实现。其实它还有另一种形式的实现:传入一个 ** Comparator** 参数。代码示例 :
771
771
772
772
``` java
773
773
// streams/SortedComparator.java
@@ -790,15 +790,15 @@ public class SortedComparator {
790
790
you what to the that sir leads in district And
791
791
```
792
792
793
- 你可以为 ` sorted() ` 传入一个 lambda 函数作为其参数,但是这里也有预先实现好的比较器 —— 在这里我们所使用的是反转“自然顺序” 。
793
+ ` sorted() ` 预设了一些默认的比较器。这里我们使用的是反转“自然排序”。当然你也可以把 Lambda 函数作为参数传递给 ` sorted() ` 。
794
794
795
795
### 移除元素
796
796
797
- ` distinct() ` :在 ` Randoms.java ` 中, ` distinct() ` 去除了流中的重复元素。使用 ` distinct() ` 相比创建一个 ` Set ` 用于消除重复元素的工作量要小得多 。
797
+ * ` distinct() ` :在 ` Randoms.java ` 中 ` distinct() ` 用于去除流中的重复元素。 相比创建一个 ** Set** 集合,该方法的工作量要少得多 。
798
798
799
- ` filter(Predicate) ` :过滤操作只会保留那些传递给参数是产生 true 的元素 - 过滤器函数 。
799
+ * ` filter(Predicate) ` :过滤操作只会保留那些与传递进去的过滤器函数计算结果为 ` true ` 元素 。
800
800
801
- 在这个例子中,过滤器函数是 ` isPrime()` ,用于检测质数。
801
+ 在下例中, ` isPrime() ` 作为过滤器函数 ,用于检测质数。
802
802
803
803
``` java
804
804
// streams/Prime.java
0 commit comments