ArrayList与LinkedList一样,下面以ArrayList为例
ArrayList<String> arrayList = new ArrayList();
arrayList.add("a");
arrayList.add("a");
arrayList.add("b");
arrayList.add("c");
for(int i = 0; i < arrayList.size(); i++){
if(arrayList.get(i).equals("a")){
arrayList.remove(i);
}
}
for(String str : arrayList){
System.out.print(str + "\t");
}
//java.util.ConcurrentModificationException
/*for(String str : arrayList){
if(str.equals("a")){
arrayList.remove(str);
}
}*/
System.out.println();
arrayList.add(0,"a");
Iterator<String> iterator = arrayList.iterator();
while (iterator.hasNext()){
if(iterator.next().equals("a")){
iterator.remove();
}
}
for(String str : arrayList){
System.out.print(str + "\t");
}
a b c
b c