Java8 中Stream forEach 与 foreEachOrdered 的区别

来源:互联网 发布:微信app支付php服务端 编辑:程序博客网 时间:2024/06/15 06:41
/** * Java8 中stream流的 forEach 与 foreEachOrdered 的区别 */public class Main {    public static void main(String[] args) {        List<String> list = new ArrayList<>();        list.add("x");        list.add("y");        list.add("z");        list.parallelStream().forEach(x -> System.out.println(x));        list.parallelStream().forEachOrdered(x -> System.out.println(x));        //主要的区别在并行流的处理上        //输出的顺序不一定(效率更高)        Stream.of("AAA", "BBB", "CCC").parallel().forEach(s -> System.out.println("Output:" + s));        //输出的顺序与元素的顺序严格一致        Stream.of("AAA", "BBB", "CCC").parallel().forEachOrdered(s -> System.out.println("Output:" + s));    }}
原创粉丝点击