Java核心技术·卷Ⅱ:高级特性(原书第10版)
上QQ阅读APP看书,第一时间看更新

第1章 Java SE 8的流库

▲从迭代到流的操作

▲收集结果

▲流的创建

▲收集到映射表中

▲filter、map和flatMap方法

▲群组和分区

▲抽取子流和连接流

▲下游收集器

▲其他的流转换

▲约简操作

▲简单约简

▲基本类型流

▲Optional类型

▲并行流

流提供了一种让我们可以在比集合更高的概念级别上指定计算的数据视图。通过使用流,我们可以说明想要完成什么任务,而不是说明如何去实现它。我们将操作的调度留给具体实现去解决。例如,假设我们想要计算某个属性的平均值,那么我们就可以指定数据源和该属性,然后,流库就可以对计算进行优化,例如,使用多线程来计算总和与个数,并将结果合并。

在本章中,你将会学习如何使用Java的流库,它是在Java SE 8中引入的,用来以“做什么而非怎么做”的方式处理集合。