我有一個通用的arraylist對象,在這里我想要刪除一些元素。問題是當我用for循環迭代列表時,卻不能做一個remove()' s的簡單序列,因為元素在每次移除后都會發生變化。怎么在通用的arraylist中刪除項目元素?
4 回答

qq_笑_17
TA貢獻1818條經驗 獲得超7個贊
使用Iterator移除元素
如:
Iterator itr = list.iterator(); String strElement = ""; while(itr.hasNext()){ strElement = (String)itr.next(); if(strElement.equals("2")) { itr.remove(); }

明月笑刀無情
TA貢獻1828條經驗 獲得超4個贊
如果在ArrayList中有你想要刪除的對像,你要使用:
mArrayList.remove(object);
或者使用 Iterator來刪除對象:
while(iterator.hasNext()){ if(iterator.next() == some condition for removal){ iterator.remove(); } }

紫衣仙女
TA貢獻1839條經驗 獲得超15個贊
創建一個單獨的ArrayList數據索引,以脫離原來的ArrayList,然后通過for循環遍歷刪除那些元素。
ArrayList<Myobj> arr = new ArrayList<Myobj>(); for (Myobj o : arr){ arr.remove(arr.indexOf(o)) }
添加回答
舉報
0/150
提交
取消