转自:
Stream(流)简介说明
java8新添加了一个特性:流Stream
Stream使我们开发者可以使用声明的方式处理数据源(集合、数组等),
Stream可对数据源进行各种高效的聚合操作(aggregate operation)及大批量数据操作(bulk data operation)
Stream API将处理待数据源看做一种Stream(流),Stream(流)在Pipeline(管道)中传输和运算, 支持的运算包含筛选、排序、聚合等,当到达终点后便得到最终的处理结果。
Stream创建流的方法
Java 8中有两个创建流的方法: 1.stream() :为集合创建串行流 2.parallelStream() :为集合创建并行流
集合创建Stream
List<String> list = new ArrayList<>(); Stream<String> stream = list.stream();
数组创建Stream
Integer[] nums = new Integer[10]; Stream<Integer> stream1 = Arrays.stream(nums);
通过 Stream 类中静态方法 of()
Stream<Integer> stream = Stream.of(1,2,3,4,5,6);
创建无限流
//迭代 Stream<Integer> stream3 = Stream.iterate(0, (x) -> x + 1);