不能在foreach循环里进行元素的remove/add操作,如果有需要可以使用Iterator方式,并发操作需要对Iterator对象加锁.
import java.util.Iterator;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String []args) {
List<String> lc = new ArrayList<String>();
lc.add("1");
lc.add("2");
lc.add("3");
for(Iterator<String> iterator = lc.iterator();iterator.hasNext();){
String string = (String)iterator.next();
if("2".equals(string)){
iterator.remove();
}
}
for(String str : lc){
System.out.println(str);
}
}
}