簡體   English   中英

如何從 ArrayLists 的 ArrayList 中刪除 ArrayList?

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

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