首頁 >Java >java教程 >如何在 Java 中將流中的連續元素配對?

如何在 Java 中將流中的連續元素配對?

Linda Hamilton
Linda Hamilton原創
2024-12-03 01:34:11326瀏覽

How Can I Pair Successive Elements from a Stream in Java?

將流中的連續元素配對

在程式設計領域,通常需要將元素流轉換為連續的元素對價值。要實現此轉換,必須以特定方式操作初始流。

傳統方法涉及使用循環迭代元素並手動建立對。然而,在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn