java arraylist不能在for循环中工作

标签 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(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 的索引从 0idx.lenght -1 。在 idx.lenght 索引上循环将导致 ArrayIndexOutBoundExeception。改在

   for(int i=0; i <  idx.length; i++)

关于java arraylist不能在for循环中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21990252/

相关文章:

android - 如何从同一代码库为多个客户端构建移动应用程序

java vector 到arraylist

java - 安卓异常: ConcurentModificationException

java - 如果添加null,ArrayList会动态增长吗?

java - 如何在 CSV 阅读器中使用 2 个字符作为分隔符

java - Spring Boot Java后端应用程序进程被杀死

android - 如何使用 ZipOutputStream 在 Kotlin 中压缩包含文件的文件夹和子文件夹?

JavaMail 连接超时不按照属性工作

Java 正则表达式 : repetitive groups?

Android 重力传感器值在方向变化时不正确