美文网首页
创建 Stream

创建 Stream

作者: MrL槑槑 | 来源:发表于2018-07-12 23:16 被阅读0次
什么是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);

    }

}

相关文章

网友评论

      本文标题:创建 Stream

      本文链接:https://www.haomeiwen.com/subject/dpsdpftx.html