我很好奇parallel()
是否可以与sorted()
一起使用,所以我写了一个快速测试:
List<Integer> testArray = ImmutableList.of(3, 4, 2, 1, 5, 7, 2, 3, 4, 54, 1, 5, 1, 3, 2, 5, 1, 3, 4, 5, 6, 3, 6, 2, 15,6,6,3 ,3,4,5,2,44);
List<Integer> testResult = testArray.stream().parallel()
.sorted(Comparator.naturalOrder())
.collect(Collectors.toList());
System.out.println(testResult);
结果: [1、1、1、1、2、2、2、2、2、3、3、3、3、3、3、3、4、4、4、4、5、5、5、5、5、5 ,6,6,6,6,7,15,44,54]
但是,即使阅读了文档,我仍然不太确定: https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html
那么,使用安全吗?