將流中的連續元素配對
在程式設計領域,通常需要將元素流轉換為連續的元素對價值。要實現此轉換,必須以特定方式操作初始流。
傳統方法涉及使用循環迭代元素並手動建立對。然而,在 Java 8 及更高版本中,串流提供了一種更優雅、更有效率的方法。
解決方案
Java 8 Streams API 對有狀態管道階段的支援有限。當嘗試檢索相鄰流元素或獲取其索引時,這提出了挑戰。
這些限制的解決方案涉及透過索引驅動流。透過使用像 ArrayList 這樣的資料結構,可以隨機存取其元素,可以產生對:
IntStream.range(1, arrayList.size()) .mapToObj(i -> new Pair(arrayList.get(i-1), arrayList.get(i))) .forEach(System.out::println);
雖然此方法提供並行性,但它有不適合無限輸入流的限制。
以上是如何在 Java 中將流中的連續元素配對?的詳細內容。更多資訊請關注PHP中文網其他相關文章!