首頁 > Java > java教程 > 在 Java 8 中如何將列表列表扁平化為單一列表?

在 Java 8 中如何將列表列表扁平化為單一列表?

DDD
發布: 2024-12-17 16:39:10
原創
768 人瀏覽過

How Can I Flatten a List of Lists into a Single List in Java 8?

將清單的清單轉換為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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板