需要对java.util.list
. 我正在使用 eclipse 进行开发。
我写了这段代码
public static void main(String[] asdf){
List<Integer> lst = new ArrayList<Integer>();
for(int i=0;i<10000;i++){
lst.add(i);
}
System.out.println(lst.size());
for(int i=0;i<10000;i++){
if((i%50)==0){
lst.remove(i);
}
}
System.out.println(lst.size());
}
但是当我运行这段代码时,它给出了异常
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 9850, Size: 9803
at java.util.ArrayList.rangeCheck(ArrayList.java:604)
at java.util.ArrayList.remove(ArrayList.java:445)
at com.ilex.reports.action.rpt.CNSReports.main(CNSReports.java:301)
还有一点需要注意的是
然后我对代码进行了一次更改,即仅将第二个循环迭代到 5000 并且效果很好
问题是 为什么要给出 IndexOutOfBoundsException ?
那是什么 modCoutn ?
如果是的话,这件事是否会成为内存泄漏的原因如何解决?
提前致谢。