- 作者:肯·寇森
- 著:肯·寇森译
- 装帧:简装
- 印次:暂无
- 定价:69.0
- ISBN:9787115488800
- 出版社:人民邮电出版社
- 开本:16开
- 印刷时间:暂无
- 语种:中文
- 出版时间:暂无
- 页数:230
- 外部编号:1201745321
- 版次:1
译者序ix
序xi
前言xiii
**章基础知识1
1.1lambda表达式2
1.2方法引用5
1.3构造函数引用8
1.4函数式接口12
1.5接口中的默认方法14
1.6接口中的静态方法17
*2章java.util.function包20
2.1Consumer接口20
2.2Supplier接口22
2.3Predicate接口25
2.4Function接口28
*3章流式*作31<*r>
3.1流的创建31
3.2装箱流35
3.3利用reduce方法实现归约*作36<*r>
3.4利用reduce方法校验排序44
3.5利用peek方法对流进行调试45
3.6字符串与流之间的转换47
3.7获取元素数量50
3.8汇总统计52
3.9查找流的**个元素54
3.10使用anyMatch、allMatch与noneMatch方法58
3.11使用flatMap与map方法60
3.12流的拼接63
3.13惰*流66
**章比较器与收集器69
4.1利用比较器实现排序69
4.2将流转换为集合72
4.3将线*集合添加到映射75
4.4对映射排序77
4.5分区与分组79
4.6下游收集器81
4.7查找****值和***小值83
4.8创建不可变集合85
4.9实现Collector接口87
*5章流式操作、lambda表达式与方法引用的相关问题91
5.1java.util.Objects类91
5.2lambda表达式与效果等同于final的变量93
5.3随机数流96
5.4Map接口的默认方法97
5.5默认方法**101
5.6集合与映射的迭代103
5.7利用Supplier创建日志消息105
5.8闭包复合107
5.9利用提*的方法实*异常处理110
5.10受检异常与lambda表达式112
5.11泛型异常包装器的应用114
*6章Optional类117
6.1Optional的创建118
6.2从Optional中检索值120
6.3getter和setter方法中的Optional122
6.4Optional.flatMap与Optional.map方法124
6.5Optional的映射127
*7章文件I/**31
7.1文件处理132
7.2以流的形式检索文件134
7.3文件系统的遍历135
7.4文件系统的搜索137
*8章java.time包139
8.1Date-TimeAPI中的基本类140
8.2根据现有实例创建日期和时间143
8.3调节器与查询147
8.4将java.util.Date转换为java.time.LocalDate152
8.5解析与格式化155
8.6查找具有非整数小时偏移量的时区158
8.7根据UTC偏移量查找地区名160
8.8获取事件之间的时间162
*9章并行与并发165
9.1将顺序流转换为并行流166
9.2并行流的优点169
9.3调整线程池大小173
9.4Future接口175
9.5完成CompletableFuture178
9.6多个CompletableFuture之间的协调(**部分)181
9.7多个CompletableFuture之间的协调(*2部分)*86
**0章Java9新特*193
10.1Jigsaw中的模块194
10.2接口中的私有方法198
10.3创建不可变集合200
10.4新增的Stream方法204
10.5下游收集器:filtering与flatMapping207
10.6新增的Optional方法210
10.7日期范围212
附录A泛型与Java8215
作者简介230
封面介绍230
肯·寇森(KenKousen),独立咨询师与培训讲师,KousenIT公司总裁;对Sprin*、*i*ernate、Groovy、Grails等语言和框架颇有研究;荣膺2013年和2016年JavaOneRockStar大奖;**于MIT并取得了普林斯顿大*博士**。
本书旨在让读者迅速掌握Java 8和Java 9相关特*,并给出了70余个可以用于实际开发的示例,介绍了如何利用这些新特*解决这些问题,从而以更自然的方式让开发人员掌握Java。本书适合Java开发人员阅读。