public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("AA");list.add("Aw");list.add("Aw");list.add("AA");
list.add("AA");list.add("A45");list.add("AA");
list.add("Aal");list.add("Af");list.add("An");
System.out.println(list);
for(int i=0;i<list.size();i++){
if(list.get(i).equals("AA")){
list.remove(i);
}
}
System.out.println(list);
}
我目前正在試圖刪除具有的"AA"
值在ArrayList中的所有元素,但是,它只是消除其中的一些,不是全部。任何人都可以向我解釋我做錯了什麼?數組列表中ArrayList中無法刪除重複的字符串
元素:
[AA, Aw, Aw, AA, AA, A45, AA, Aal, Af, An]
輸出後,我已經嘗試刪除所有有"AA"
值的字符串。
[Aw, Aw, AA, A45, Aal, Af, An]
爲什麼AA
仍在輸出列表中?
使用調試器,並找出它 – Jens
http://stackoverflow.com/questions/203984/how-do-i-remove-repeated-elements-from-arraylist?rq=1 – Jerry06
可能的重複[我如何從ArrayList中刪除重複的元素?](http://stackoverflow.com/questions/203984/how-do-i-remove-repeated-elements-from-arraylist) –