62,614
社区成员
发帖
与我相关
我的任务
分享
public class Test {
public static void main(String[] args) {
List<Long> list = new ArrayList<Long>();
list.add(new Long(1);
list.add(new Long(2));
list.add(new Long(3));
list.add(new Long(4));
list.add(new Long(5));
for(Long l : list) {
System.out.println("run.");
list.remove(l);
}
}
}
run.
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at com.lance.Test.main(Test.java:31)
for(int i=0;i<list.size();i++) {
Long l = list.get(i);
list.remove(l);
System.out.println("run." + i + ", l=" + l + ", list.size():" + list.size());
}
for(int i=0, ls=list.size();i<l;i++)
List<Long> list = new ArrayList<Long>();
list.add(new Long(1));
list.add(new Long(2));
list.add(new Long(3));
list.add(new Long(4));
list.add(new Long(5));
Iterator it = list.iterator();
while(it.hasNext()) {
System.out.println("run."+it.next());
it.remove();
}