创建 Stream

2018-07-12  本文已影响0人  MrL槑槑
什么是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);

    }

}
上一篇 下一篇

猜你喜欢

热点阅读