失效链接处理 |
Java8 Stream PDF 下载
本站整理下载:
相关截图:
主要内容:
Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不相关的东西。
Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效 的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。
Java 8 中出现的 java.util.stream 是一个函数式语言+多核时代综合影响的产物。 这里一个简单的示例——对数组求和。 在引入流之前: 逻辑也比较简单,引入流之后: 代码相对而言要简洁一些。 这只是一个简单的迭代求和,如果是一些复杂的聚合或批量操作,那么流在代码简洁性上就更有优势了。 2、创建流
当我们使用一个流的时候,通常包括三个基本步骤: 获取一个数据源(source)→ 数据转换→ 执行操作获取想要的结果。 int[] nums = { 1, 2, 3 }; //循环计算求职 int sum = 0; for (int i : nums) { sum += i; }System.out.println("结果为:" + sum); //使用流 int sum2 = IntStream.of(nums).sum(); System.out.println("结果为:" + sum2);
每次转换原有 Stream 对象不改变,返回一个新的 Stream 对象(可以有多次转换),这就允许对其操作可以 像链条一样排列,变成一个管道,如下图所示。
|