[英]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.