版权声明
O'Reilly Media, Inc. 介绍
业界评论
译者序
序
前言
与时俱进的Java
目标读者
本书结构
排版约定
示例代码
O'Reilly Safari
联系我们
致谢
电子书
第 1 章 基础知识
1.1 lambda表达式
问题
方案
讨论
1.2 方法引用
问题
方案
讨论
另见
1.3 构造函数引用
问题
方案
讨论
另见
1.4 函数式接口
问题
方案
讨论
另见
1.5 接口中的默认方法
问题
方案
讨论
另见
1.6 接口中的静态方法
问题
方案
讨论
另见
第 2 章 java.util.function 包
2.1 Consumer接口
问题
方案
讨论
另见
2.2 Supplier接口
问题
方案
讨论
另见
2.3 Predicate接口
问题
方案
讨论
另见
2.4 Function接口
问题
方案
讨论
另见
第 3 章 流式操作
3.1 流的创建
问题
方案
讨论
另见
3.2 装箱流
问题
方案
讨论
另见
3.3 利用reduce方法实现归约操作
问题
方案
讨论
另见
3.4 利用reduce方法校验排序
问题
方案
讨论
另见
3.5 利用peek方法对流进行调试
问题
方案
讨论
3.6 字符串与流之间的转换
问题
方案
讨论
另见
3.7 获取元素数量
问题
方案
讨论
另见
3.8 汇总统计
问题
方案
讨论
另见
3.9 查找流的第一个元素
问题
方案
讨论
另见
3.10 使用anyMatch、allMatch与noneMatch方法
问题
方案
讨论
另见
3.11 使用flatMap与map方法
问题
方案
讨论
另见
3.12 流的拼接
问题
方案
讨论
另见
3.13 惰性流
问题
方案
讨论
另见
第 4 章 比较器与收集器
4.1 利用比较器实现排序
问题
方案
讨论
4.2 将流转换为集合
问题
方案
讨论
另见
4.3 将线性集合添加到映射
问题
方案
讨论
另见
4.4 对映射排序
问题
方案
讨论
另见
4.5 分区与分组
问题
方案
讨论
另见
4.6 下游收集器
问题
方案
讨论
另见
4.7 查找最大值和最小值
问题
方案
讨论
另见
4.8 创建不可变集合
问题
方案
讨论
另见
4.9 实现Collector接口
问题
方案
讨论
另见
第 5 章 流式操作、lambda表达式与方法引用的相关问题
5.1 java.util.Objects类
问题
方案
讨论
5.2 lambda表达式与效果等同于final的变量
问题
方案
讨论
另见
5.3 随机数流
问题
方案
讨论
另见
5.4 Map接口的默认方法
问题
方案
讨论
5.5 默认方法冲突
问题
方案
讨论
另见
5.6 集合与映射的迭代
问题
方案
讨论
另见
5.7 利用Supplier创建日志消息
问题
方案
讨论
另见
5.8 闭包复合
问题
方案
讨论
另见
5.9 利用提取的方法实现异常处理
问题
方案
讨论
另见
5.10 受检异常与lambda表达式
问题
方案
讨论
另见
5.11 泛型异常包装器的应用
问题
方案
讨论
另见
第 6 章 Optional类
6.1 Optional的创建
问题
方案
讨论
另见
6.2 从Optional中检索值
问题
方案
讨论
另见
6.3 getter和setter方法中的Optional
问题
方案
讨论
另见
6.4 Optional.flatMap与Optional.map方法
问题
方案
讨论
另见
6.5 Optional的映射
问题
方案
讨论
另见
第 7 章 文件I/O
7.1 文件处理
问题
方案
讨论
另见
7.2 以流的形式检索文件
问题
方案
讨论
另见
7.3 文件系统的遍历
问题
方案
讨论
另见
7.4 文件系统的搜索
问题
方案
讨论
另见
第 8 章 java.time包
8.1 Date-Time API中的基本类
问题
方案
讨论
另见
8.2 根据现有实例创建日期和时间
问题
方案
讨论
另见
8.3 调节器与查询
问题
方案
讨论
8.4 将java.util.Date转换为java.time.LocalDate
问题
方案
讨论
8.5 解析与格式化
问题
方案
讨论
8.6 查找具有非整数小时偏移量的时区
问题
方案
讨论
8.7 根据UTC偏移量查找地区名
问题
方案
讨论
8.8 获取事件之间的时间
问题
方案
讨论
第 9 章 并行与并发
9.1 将顺序流转换为并行流
问题
方案
讨论
9.2 并行流的优点
问题
方案
讨论
9.3 调整线程池大小
问题
方案
讨论
另见
9.4 Future接口
问题
方案
讨论
另见
9.5 完成CompletableFuture
问题
方案
讨论
另见
9.6 多个CompletableFuture之间的协调(第1部分)
问题
方案
讨论
另见
9.7 多个CompletableFuture之间的协调(第2部分)
问题
方案
讨论
另见
第 10 章 Java 9 新特性
10.1 Jigsaw中的模块
问题
方案
讨论
另见
10.2 接口中的私有方法
问题
方案
讨论
10.3 创建不可变集合
问题
方案
讨论
另见
10.4 新增的Stream方法
问题
方案
讨论
10.5 下游收集器:filtering与flatMapping
问题
方案
讨论
另见
10.6 新增的Optional方法
问题
方案
讨论
另见
10.7 日期范围
问题
方案
讨论
另见
附录 A 泛型与Java 8
A.1 背景
A.2 众所周知的事实
A.3 容易忽略的事实
A.4 通配符与PECS
A.4.1 无界通配符
A.4.2 上界通配符
A.4.3 下界通配符
A.4.4 PECS原则
A.4.5 多重边界
A.5 Java 8 API示例
A.5.1 Stream.max方法
A.5.2 Stream.map方法
A.5.3 Comparator.comparing方法
A.5.4 Map.Entry.comparingByKey与Map.Entry.comparingByValue 方法
A.5.5 类型擦除
A.6 小结
作者简介
封面介绍