給定一個原始值或物件值流,任務是將其轉換為對流,其中每個對包含原始流中的兩個連續元素。例如,給定流{0, 1, 2, 3, 4},所需的輸出將是:
分析
Java 8 流該庫擅長將流分成更小的部分以進行並行處理。然而,它對有狀態管道階段的支援有限,使得存取相鄰流元素並獲取當前元素的索引變得困難。
解
克服這些問題由於局限性,我們可以利用索引方法,使用索引來驅動流。這需要將值儲存在隨機存取資料結構(如 ArrayList)中,以便可以輕鬆從中檢索元素。使用 ArrayList 中的值,我們可以如下建構對:
請注意,這種方法具有要求輸入是有限流的限制。但是,管道可以並行執行。
以上是如何在 Java 中有效率地從資料流建立連續對?的詳細內容。更多資訊請關注PHP中文網其他相關文章!