java arraylist在for循环中不起作用

java arraylist在for循环中不起作用,java,android,arraylist,Java,Android,Arraylist,我是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

我是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);
                }
            }
        }
ArrayList r2=新的ArrayList();
对于(int i=0;i
ArrayList r2=new ArrayList();
for(int i=0;i

现在应该可以了。你从0开始i,这样当i等于idx时。你在这个位置的数组的长度不存在。

什么是
idx
?另外,
-循环的内部
似乎是正确的。你能发布完整的代码吗?要清楚,你的错误在第2行。尝试以下代码
for(int i=0;iya谢谢:)它工作了
for(int i=0; i<= idx.length; i++)
   for(int i=0; i <  idx.length; i++)
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);
        }
    }
}