https://blog.csdn.net/fly910905/article/details/70224131
Streams
lambda表达式允许我们在不创建新类的情况下传递行为,从而帮助我们写出干净简洁的代码。lambda表达式是一种简单的语法结构,它通过使用函数式接口来帮助开发者简单明了的传递意图。
Stream是java8引入的一个重度使用lambda表达式的API。Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象。直观意味着开发者在写代码时只需关注他们想要的结果是什么而无需关注实现结果的具体方式。这一章节中,我们将介绍为什么我们需要一种新的数据处理API、Collection和Stream的不同之处以及如何将StreamAPI应用到我们的编码中。
为什么我们需要一种新的数据处理抽象概念?
为什么我们需要一种新的数据处理抽象概念?
在我看来,主要有两点:
Collection API 不能提供更高阶的结构来查询数据,因而开发者不得不为实现大多数琐碎的任务而写一大堆样板代码。
对集合数据的并行处理有一定的限制,如何使用Java语言的并发结构、如何高效的处理数据以及如何高效的并发都需要由程序员自己来思考和实现。