千万不要使用foreach循环,foreach循环会抛出java.util.ConcurrentModificationException异常,因为每次获取对象删除时ArrayList源码必须首先调用next()方法,foreach循环删除时没有调用next()方法。
package com.jiuqi.test;
import java.util.Iterator;
import java.util.List;
public class AlibabaGuiFanTest{
public static void main(String[] args) {
List<String> a = new ArrayList<String>();
a.add("1");
a.add("2");
Iterator<String> its = a.iterator();
while(its.hasNext()){
String it = its.next();
if("1".equals(it)){
its.remove();
}else{
System.out.println(it);
}
}
}
}