创建 Stream方式一:通过集合
Java8 中的 Collection 接口被扩展,提供了两个获取流
的方法:
- default Stream stream() : 返回一个顺序流
- default Stream parallelStream() : 返回一个并行流
1、可以通过Collection 系列集合 提供的stream() 或parallelStream()
List<String> list = new ArrayList<>();
Stream<String> stringStream = list.stream();
2、通过Arrays中的 静态方法stream() 获取数组流
Employee[] employees = new Employee[10];
Stream<Employee> employeeStream = Arrays.stream(employees);
3、通过Stream类中的of()
Stream<String> stream = Stream.of("aa", "bb", "cc");
4、创建无无限流
//迭代
Stream<Integer> iterate = Stream.iterate(0, (x) -> x + 2);
// iterate.forEach(System.out::println);
iterate.limit(10).forEach(System.out::println);
//生成
Stream<Double> generate = Stream.generate(() -> Math.random());
generate.limit(10).forEach(System.out::println);