为什么并行流在 Java 8 中按顺序收集
2022-09-01 01:02:13
						为什么以随机顺序打印数字,同时始终以原始顺序收集元素,即使从并行流中也是如此?forEachcollect
Integer[] intArray = {1, 2, 3, 4, 5, 6, 7, 8};
List<Integer> listOfIntegers = new ArrayList<>(Arrays.asList(intArray));
System.out.println("Parallel Stream: ");
listOfIntegers
  .stream()
  .parallel()
  .forEach(e -> System.out.print(e + " "));
System.out.println();
// Collectors         
List<Integer> l = listOfIntegers
  .stream()
  .parallel()
  .collect(Collectors.toList());
System.out.println(l);
输出:
Parallel Stream: 
8 1 6 2 7 4 5 3 
[1, 2, 3, 4, 5, 6, 7, 8]
 
					 
				 
				    		 
				    		 
				    		 
				    		