stream

/ 0评 / 0

从支持数据操作的源生成一个可操作的数列

利用流可编写声明式、可复合、可并行的代码

内部迭代与外部迭代
中间操作与终端操作

创建流

操作流

    List<Integer> collect = Arrays.asList(5, 2, 6, 7).stream().filter(i -> i > 3).distinct().limit(2).collect(toList());
    boolean b = Arrays.asList(5, 2, 6, 7).stream().allMatch(i -> i > 5);
    收集器
    Long collect1 = Arrays.asList(5, 2, 6, 7).stream().collect(counting());
    Optional<Integer> collect2 = Arrays.asList(5, 2, 6, 7).stream().collect(maxBy());

串行流(默认)/并行流ForkJoinPool

    Stream<Integer> integerStream = Arrays.asList(5, 2, 6, 7).parallelStream();
    Stream<Integer> parallel = Arrays.asList(5, 2, 6, 7).stream().parallel();


发表评论

电子邮件地址不会被公开。 必填项已用*标注