並行流上的tutorial從Arrays.asList
的輸出創建ArrayList
實例,即使它用作流的源並且從不附加到。從教程爲什麼Oracle並行流教程使用新的ArrayList <>(Arrays.asList(arr))?
示例代碼:
Integer[] intArray = {1, 2, 3, 4, 5, 6, 7, 8 };
List<Integer> listOfIntegers =
new ArrayList<>(Arrays.asList(intArray));
System.out.println("listOfIntegers:");
listOfIntegers
.stream()
.forEach(e -> System.out.print(e + " "));
System.out.println("");
爲什麼不保持java.util.Arrays.ArrayList
(的Arrays.asList
輸出型)?並行流中是否有一些奇怪的屬性?
在這種情況下,沒有意義。甚至可以使用'Arrays.stream(intArray)'。 – Bubletan
同意。這只是一個片段。在本教程的其他部分,他們在'List'上進行操作(對其進行排序,用於創建多個流)。 –
您可以在http://bugreport.java.com/上發佈教程的錯誤/ RFE,或者向mailto:[email protected]發送改進建議。如果您發佈錯誤,請使用類別文檔/教程。 –