[英]How can I remove an ArrayList from an ArrayList of ArrayLists?
ArrayList<ArrayList<String>> b = new ArrayList<ArrayList<String>>();
我有一個像上面那樣的 ArrayList,有一堆 ArrayLists 作為元素,有沒有辦法通過索引刪除其中一個?
我創建了一個for
循環來刪除其中一個 ArrayList,並收到一條錯誤消息,指出存在不兼容的類型。
for(int f = 0; f < longDistanceInput.size(); f++){
ArrayList<ArrayList<String>> newLongDisinput = longDistanceInput.remove(f);
}
提前致謝。
我試圖做這樣的事情並收到一條錯誤消息說不兼容的類型
for(int f = 0; f<longDistanceInput.size(); f ++){ ArrayList<ArrayList<String>> newLongDisinput = longDistanceInput.remove(f);}
那是因為longDistanceInput.remove(f)
返回ArrayList<String>
,而不是ArrayList<ArrayList<String>>
。
嘗試:
ArrayList<String> newLongDisinput = longDistanceInput.remove(f);
但是:在向前迭代時要小心刪除內容:您最終只會刪除列表中的一半項目,因為您會在刪除的項目之后立即跳過項目。
要么反向迭代; 或者只使用longDistanceInput.remove(0)
而不是remove(f)
。 但請注意,從ArrayList
的大索引端以外的任何地方刪除效率都相當低:如果可能,不要在循環之后從列表中刪除東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.