我知道这些方法不同于执行顺序,但在所有测试中我都无法实现不同的顺序执行。forEach vs forEach在Java中订购8流
实施例:
System.out.println("forEach Demo");
Stream.of("AAA","BBB","CCC").forEach(s->System.out.println("Output:"+s));
System.out.println("forEachOrdered Demo");
Stream.of("AAA","BBB","CCC").forEachOrdered(s->System.out.println("Output:"+s));
输出:
forEach Demo
Output:AAA
Output:BBB
Output:CCC
forEachOrdered Demo
Output:AAA
Output:BBB
Output:CCC
请提供范例当2种方法将产生不同的输出。
尝试使用并行流。 – Pshemo
@Pshemo是唯一可能的选择吗? – gstackoverflow
未指定的订单并不意味着“保证是不同的订单”。它只是意味着*未指定*,这意味着匹配遇到命令的可能性。没有内置的洗牌功能。 – Holger