簡體   English   中英

轉換ArrayList <ArrayList<String> &gt;“返回”到ArrayList <String>

[英]Convert ArrayList<ArrayList<String>> “back” to ArrayList<String>

我有一個由幾個ArrayList組成的ArrayList,它們都包含String元素。

那是;

ArrayList<ArrayList<String>> myListCollection = new ArrayList<ArrayList<String>>();

現在,有沒有辦法將myListCollection轉換為僅包含String元素的ArrayList?

謝謝!

編輯

我已經編寫了幾種將字符串添加到列表的方法。 然后,將每個列表添加到類型為“超級列表”的“超級列表”中:

ArrayList<ArrayList<String>>

現在看來這是一個列表集合,這些列表又包含單個String元素,我想知道是否有可能將我的“ superlist”更改為包含所有String元素的列表,而不是包含其他列表元素的列表與字符串元素。

例如,從“超級列表”中檢索一個元素會給我一個完整的列表,而我想訪問單個元素。

我想我可以使用嵌套的for循環在子列表中檢索元素,其代碼如下:

    for(int i = 0; i < superlist.size(); i++) {
        for(int j = 0; j < superlist.get(i).size(); j++) {
            System.out.println(superlist.get(i).get(j));
        }
    }

這是正確/正確/正確的代碼嗎?

是的,您可以這樣做:

ArrayList<String> stringCollection = new ArrayList<String>();
for (int i = 0; i < myListCollection.size(); ++i) {
 stringCollection.addAll(myListCollection.get(i));
}

希望這對你有用 :)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM