1.常用for循環刪除元素。
for(int i=0;i<list.size();i++){
if(list.get(i).equals("delele"))
list.remove(i);
}
注:這種方法可以刪除元素,但是刪除的同時索引在增加,列表的size在減小,導致最后會漏刪
2.增強型for循環
for(String s:list){
if(s.equals("delete"))
list.remove(x);
}
注:可刪除元素,若刪除元素后繼續循環則會報ConcurrentModificationException異常。
3.采用迭代器Iterator
Iterator<String> it = list.iterator();
while(it.hasNext()){
String x = it.next();
if(x.equals("delete")){
it.remove();
}
}
結論:這種方式可以正常的循環及刪除