Stream有状态操作

Stream有状态操作

无状态操作与有状态操作的差别

无状态操作:来一个数据处理一个数据
有状态操作:一个数据的处理受到其他数据的影响
Stream 默认采用的是串行即.sequential() 如果全部都是无状态操作,可以考虑采用并行.parallel()

实践

    /**
     * 有状态操作及串并行操作
     */
    @Test
    public void Test5() {
        List<String> list = Arrays.asList("Hello", "World", "Aba", "Aba", "haha", "Aba", "dgh", "yeah");
        list.stream()
                .parallel()
                .distinct()
                .limit(5)
                .skip(2)
                .sorted()
                .forEach(System.out::println);
    }
posted @ 2022-06-19 21:37  Oh,mydream!  阅读(71)  评论(0编辑  收藏  举报