Skip to content

Commit 320e8e5

Browse files
committed
[ISSUE #40]校订流式编程-中间操作
1 parent 7299c89 commit 320e8e5

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

docs/book/14-Streams.md

+14-14
Original file line numberDiff line numberDiff line change
@@ -835,19 +835,19 @@ public class Prime {
835835
467 479 487 491 499 503 509 521 523 541
836836
```
837837

838-
`rangeClosed() ` 包含了上限值。如果不能整除,即余数不等于 0,则 `noneMatch()` 操作返回 ture,如果出现任何等于 0 的则返回 false。 `noneMatch()` 操作在第一次失败之后就会退出,而不是进行全部尝试
838+
`rangeClosed()` 包含了上限值。如果不能整除,即余数不等于 0,则 `noneMatch()` 操作返回 ture,如果出现任何等于 0 的则返回 `false``noneMatch()` 操作在首次失败之后就会退出,而不是尝试匹配所有
839839

840840
### 应用函数到元素
841841

842-
`map(Function) `:将函数操作应用在输入流的每一个元素中,并将返回值传递到输出流中。
842+
- `map(Function)`:将函数操作应用在输入流的元素中,并将返回值传递到输出流中。
843843

844-
`mapToInt(ToIntFunction)`:操作同上,但结果是 **IntStream**
844+
- `mapToInt(ToIntFunction)`:操作同上,但结果是 **IntStream**
845845

846-
`mapToLong(ToLongFunction)`:操作同上,但结果是 **LongStream**
846+
- `mapToLong(ToLongFunction)`:操作同上,但结果是 **LongStream**
847847

848-
`mapToDouble(ToDoubleFunction)`操作同上,但结果是 **DoubleStream**
848+
- `mapToDouble(ToDoubleFunction)`操作同上,但结果是 **DoubleStream**
849849

850-
在这里,我们使用 `map()` 映射多种函数到一个字符串流中:
850+
在这里,我们使用 `map()` 映射多种函数到一个字符串流中。代码示例
851851

852852
```java
853853
// streams/FunctionMap.java
@@ -906,13 +906,13 @@ class FunctionMap {
906906
5
907907
```
908908

909-
在“Increment测试中,我们使用 `Integer.parseInt()` 去试图将一个字符串转化为整数。如果字符串不能转化成为整数就会抛出一个 `NumberFormatException` 异常,我们只需回过头来将原始字符串放回到输出流中。
909+
在“Increment的测试中,我们使用 **Integer.**`parseInt()` 去试图将一个字符串转化为整数。如果字符串不能转化成为整数就会抛出一个 **NumberFormatException** 异常,我们只需回过头来将原始字符串放回到输出流中。
910910

911-
在以上例子中,` map()` 将一个字符串映射为另一个字符串,但是我们完全可以产生和接收类型完全不同的类型,从而改变流的数据类型。这里是一个例子
911+
在以上例子中,`map()` 将一个字符串映射为另一个字符串,但是我们完全可以产生和接收类型完全不同的类型,从而改变流的数据类型。下面代码示例
912912

913913
```java
914914
// streams/FunctionMap2.java
915-
// Different input and output types
915+
// Different input and output types (不同的输入输出类型)
916916
import java.util.*;
917917
import java.util.stream.*;
918918
class Numbered {
@@ -945,13 +945,13 @@ Numbered(11)
945945
Numbered(13)
946946
```
947947

948-
我们获取了许多 `int` 类型整数,并通过构造器 `Numbered::new` 将它们转化成为 `Numbered` 类型。
948+
我们将获取到的整数通过构造器 `Numbered::new` 转化成为 `Numbered` 类型。
949949

950-
如果使用 `Function` 产生的结果是数值类型的一种,你必须使用相似的 `mapTo`-operations 操作进行替代
950+
如果使用 **Function** 返回的结果是数值类型的一种,我们必须使用合适的 `mapTo数值类型` 进行替代。代码示例
951951

952952
```java
953953
// streams/FunctionMap3.java
954-
// Producing numeric output streams
954+
// Producing numeric output streams( 产生数值输出流)
955955
import java.util.*;
956956
import java.util.stream.*;
957957
class FunctionMap3 {
@@ -979,9 +979,9 @@ class FunctionMap3 {
979979
17.000000 1.900000 0.230000
980980
```
981981

982-
不幸的是,Java 设计者并没有尽最大的努力来消除原始类型
982+
不幸的是,Java 设计者并没有尽最大努力来消除基本类型
983983

984-
### 在 map() 期间组合流
984+
### 在 `map()` 期间组合流
985985

986986
假如你有一个即将到来的元素流,并且你打算对流元素使用 `map()` 函数。你已经找到了那些你在其他地方找不到的可爱的函数功能,但是这里有一个问题:这个函数功能产生一个流。你想要的只是产生一个元素的流,但是你生成的是一个元素流的流。
987987

0 commit comments

Comments
 (0)