需要一些關於java.util.list
的說明。我正在使用eclipse進行開發。
我寫了這個代碼需要關於java.util.list的一些說明
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?
做這件事的任何成爲內存的原因如果是的話泄漏如何解決它?
在此先感謝。
加上將它聲明爲列表的點。儘管使用迭代器遍歷它通常會更好。 – BevynQ
@shah看看我的答案,可能這是你真正想要的嗎? – kornero