Java Lambda 函数创建流
iterate方法接受一个初始值,还有一个依次应用在每个产生的新值上的Lambda( UnaryOperator<t>类型)。
Stream<Integer> si = Stream.iterate(0, n -> n + 2);
si.limit(5).forEach(System.out::println);
0
2
4
6
8
generate方法接受一个Supplier<T>类型的Lambda提供新的值。
Stream<Integer> si = Stream.generate(() -> 1);
si.limit(5).forEach(System.out::println);
1
1
1
1
1
______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________