Java 8版本可能是Java 5版本之后最令人激动的一次,其中的Lambda表达式和对集合的流操作被许多Java程序员推荐。目前我们项目组采用了最新的Java 8版本,很多原来的老式的操作集合的代码使用集合Steam进行了重构。为了深入学习下相关特性,花了一周的时间阅读了这本《Java 8函数式编程》。
简介
Java 为什么需要引入函数式编程
Lambda 表达式
认识Lambda表达式、函数接口、JDK核心函数接口
流
感受Java 8集合流操作的魅力
类库
深入Java 8的类库,了解最新特性
高级集合类和收集器
全书的最大核心部分,深入讲解集合如何进行函数式编程,感受Cellectors收集器的强大
数据并行化
使用集合是流操作之后,数据并行化变得轻而易举,再也不用写一堆烦人的fork-join了。
测试、调试和重构
说实话,流的引入对于代码的调试是个挑战,作者提供的思路重点在peek方法
设计和架构的原则
函数式编程如何简化常见设计模式和设计原则
使用Lambda 表达式编写并发程序
使用Vert.X和RxJava框架介绍了异步消息和响应式编程,以及引入函数式编程的代码简化
个人感受
在最近开发的一个搜索词自动联想的功能中,我大量使用了Java 8的集合流操作,确实给人耳目一新的感觉,代码变得更加易读,并行化也非常容易。一百多页的书,大概两三个小时就可以读完,加上译者的水平不错,读起来非常流畅,非常值得一读,五星推荐。