在Java 7之前,并行处理数据集合非常麻烦.第一,你得明确地把包含数据的数据结构分成若干子部分.第二,你要给每个子部分分配一个独立的线程.第三,你需要在恰当的时候对它们进行同步来避免不希望出现的竞争条件,等待所有线程完成,最后把这些部分结果合并起来.Java 7引入了一个叫作分支/合并的框架,让这些操作更稳定.更不易出错. Stream接口让你不用太费力气就能对数据集执行并行操作.它允许你声明性地将顺序流变为并行流.此外,你将看到Java是如何变戏法的,或者更实际地来说, 流是如何在幕后应用J…