我被理查德·沃伯頓讀書的Java 8本書,與此想出了:爲什麼無序流比有序流更快?
一些操作都在有序流更加昂貴。通過消除排序,可以解決此問題 。爲此,請調用流的
unordered
方法。 [...]
我很困惑。假設我們有Stream<Integer> stream = Arrays.asList(1, 2, 3, 4).stream();
由於List<Integer>
定義遭遇訂單可能會被低效執行的操作流(一些)。這是爲什麼?
它是如何影響處理的,是什麼讓它變慢?爲了使事情更快,在這種情況下,我們應該稱之爲
Stream<Integer> stream = Arrays.asList(1, 2, 3, 4).stream().unordered();
?聽起來很奇怪,至少可以這樣說......
「某些操作在訂購流上更貴」哪些操作是那些操作? – SMA
查看[此](https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html)頁面上的'訂購'部分。解釋一切。 –
您的報價不符合您的問題。 *有些操作*速度更快...不是流本身。 – EJP