
什么是Stream

Stream的操作三步骤
/**
* 一、Stream 的三个操作步奏
*
* 1. 创建 Stream
*
* 2. 中间操作
*
* 3. 终止操作(终端操作)
*
*/
public class TestStreamAPI extends BaseTest {
@Test
public void testStreamAPI() {
// 创建 Stream
// 1. 可以通过Collection系列集合提供的 stream() 或 parallelStream()
List<String> lists = new ArrayList<>();
Stream<String> stream = lists.stream();
// 2. 通过 Arrays 中的静态方法 stream() 获取数组流
Function<Integer,Employ[]> function1 = Employ[]::new;
Employ[] apply = function1.apply(10);
Stream<Employ> stream1 = Arrays.stream(apply);
// 3. Stream 类中的静态方法 of()
Stream stream2 = Stream.of("aaa","bbb","ccc");
// 4. 创建无限流
// 迭代
Stream<Integer> iterate = Stream.iterate(0, (x) -> x + 2);
iterate.limit(10).forEach(System.out::println);
// 生成
Stream<Double> generate = Stream.generate(() -> Math.random());
generate.limit(5).forEach(System.out::println);
}
}
网友评论