我是 java 的新手并且面临 arraylist 的问题,我不知道我的“for 循环”有什么问题我无法退出它,产生错误它结束
ArrayList<String> r2 = new ArrayList<String>();
for(int i=0; i<= idx.length; i++) {
ArrayList<String> r = db.Fetch(idx[i],exta);
if(r.size() != 0) {
for (String s : r) {
r2.add(s);
Log.d("test","ID "+idx[i]+ " :" + s);
}
}
}
当我运行它时,我在 Log.d 上打印了正确的值,但循环没有退出它结束 所以帮助
最佳答案
for(int i=0; i<= idx.length; i++)
ArrayList 的索引从 0
到 idx.lenght -1
。在 idx.lenght
索引上循环将导致 ArrayIndexOutBoundExeception
。改在
for(int i=0; i < idx.length; i++)
关于java arraylist不能在for循环中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21990252/