【发布时间】:2017-09-25 07:39:40
【问题描述】:
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);
}
我目前正在尝试删除 ArrayList 中具有"AA" 值的所有元素,但是,它只是删除了其中的一部分,而不是全部。谁能向我解释我做错了什么?
arraylist 中的元素:
[AA, Aw, Aw, AA, AA, A45, AA, Aal, Af, An]
在我尝试删除所有值为"AA" 的字符串后输出。
[Aw, Aw, AA, A45, Aal, Af, An]
为什么AA 还在输出列表中?
【问题讨论】:
-
使用调试器找出来
-
请在以后提供一个好的问题和描述,以防止问题被关闭。
标签: java arraylist collections