Skip to content

第十四章 流式编程 #480

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 6 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/book/13-Functional-Programming.md
Original file line number Diff line number Diff line change
Expand Up @@ -754,7 +754,7 @@ public class FunctionVariants {
方法引用有自己的小魔法:

```java
/ functional/MethodConversion.java
// functional/MethodConversion.java

import java.util.function.*;

Expand Down
13 changes: 8 additions & 5 deletions docs/book/14-Streams.md
Original file line number Diff line number Diff line change
Expand Up @@ -888,21 +888,24 @@ class FunctionMap {
输出结果:

```
---( add brackets )---
---( add brackets )---
[12]
[]
[23]
[45]
---( Increment )---
---( Increment )---
13

24
46
---( Replace )---
---( Replace )---
19

93
45
---( Take last digit )---
---( Take last digit )---
2

3
5
```
Expand Down Expand Up @@ -1957,7 +1960,7 @@ Lambda 表达式中的第一个参数 `fr0` 是上一次调用 `reduce()` 的结
### 匹配

- `allMatch(Predicate)` :如果流的每个元素根据提供的 **Predicate** 都返回 true 时,结果返回为 true。在第一个 false 时,则停止执行计算。
- `anyMatch(Predicate)`:如果流中的任意一个元素根据提供的 **Predicate** 返回 true 时,结果返回为 true。在第一个 false 是停止执行计算
- `anyMatch(Predicate)`:如果流中的任意一个元素根据提供的 **Predicate** 返回 true 时,结果返回为 true。在第一个 true时停止执行计算
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

true 前后加空格

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

你直接改下吧,然后关闭我这个request
我这个pr的确有问题

关于空格,文档里的代码格式风格约微有点不统一
有的for {
}
有的for{
}

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

那是后者有问题
看见可以改

我都懒得改了。。。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

哈哈,影响不大
书的整体完成度更重要
格式问题用阿里规范检测后,统一再修改吧

- `noneMatch(Predicate)`:如果流的每个元素根据提供的 **Predicate** 都返回 false 时,结果返回为 true。在第一个 true 时停止执行计算。

我们已经在 `Prime.java` 中看到了 `noneMatch()` 的示例;`allMatch()` 和 `anyMatch()` 的用法基本上是等同的。下面我们来探究一下短路行为。为了消除冗余代码,我们创建了 `show()`。首先我们必须知道如何统一地描述这三个匹配器的操作,然后再将其转换为 **Matcher** 接口。代码示例:
Expand Down