Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
modern-java-zh
提交
ef3b626d
M
modern-java-zh
项目概览
OpenDocCN
/
modern-java-zh
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
modern-java-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
ef3b626d
编写于
7月 21, 2016
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
typo
上级
30c23e1e
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
4 addition
and
4 deletion
+4
-4
ch2.md
ch2.md
+4
-4
未找到文件。
ch2.md
浏览文件 @
ef3b626d
...
...
@@ -108,7 +108,7 @@ IntStream.range(1, 4)
// a3
```
下面是组合示例:浮点数据流首先映射
被
整数数据流,之后映射为字符串的对象数据流:
下面是组合示例:浮点数据流首先映射
为
整数数据流,之后映射为字符串的对象数据流:
```
java
Stream
.
of
(
1.0
,
2.0
,
3.0
)
...
...
@@ -535,7 +535,7 @@ foos.stream()
// Bar3 <- Foo3
```
像你看到的那样,我们成地将含有三个
`foo`
对象中的流转换为含有九个
`bar`
对象的流。
像你看到的那样,我们成
功
地将含有三个
`foo`
对象中的流转换为含有九个
`bar`
对象的流。
最后,上面的代码示例可以简化为流式操作的单一流水线:
...
...
@@ -549,7 +549,7 @@ IntStream.range(1, 4)
.
forEach
(
b
->
System
.
out
.
println
(
b
.
name
));
```
`flatMap`
也可用于Java8引入的
`Optional`
类。
可选
的
`flatMap`
操作返回一个
`Optional`
或其他类型的对象。所以它可以用于避免烦人的
`null`
检查。
`flatMap`
也可用于Java8引入的
`Optional`
类。
`Optional`
的
`flatMap`
操作返回一个
`Optional`
或其他类型的对象。所以它可以用于避免烦人的
`null`
检查。
考虑像这样更复杂的层次结构:
...
...
@@ -576,7 +576,7 @@ if (outer != null && outer.nested != null && outer.nested.inner != null) {
}
```
可以使用
可选
的
`flatMap`
操作来完成相同的行为:
可以使用
`Optional`
的
`flatMap`
操作来完成相同的行为:
```
java
Optional
.
of
(
new
Outer
())
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录