將清單的清單轉換為Java 8 中的清單
使用巢狀清單時,將它們扁平化為單一清單可能很有用,線性列表更容易迭代和處理。 Java 8 提供了多種可以完成此任務的方法。
一個有效的方法是使用 flatMap 操作。假設我們有一個 List> 。我們想要展平的命名清單。以下程式碼示範如何實現此目的:
import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; List<List<Object>> list = ... List<Object> flat = list.stream() .flatMap(Stream::of) .collect(Collectors.toList());
flatMap 取得清單(這是另一個物件清單)中的每個元素,並將其轉換為串流。然後,每個子清單中的各個物件將合併到單一流中。最後,我們使用 Collectors.toList() 將這個扁平流轉換回列表。
此解決方案利用串流的強大功能來簡化複雜的資料操作任務。透過使用 flatMap,我們可以輕鬆地將巢狀清單展開為單一線性表示。
以上是在 Java 8 中如何將列表列表扁平化為單一列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!