使用int arraylist进行简单的添加

时间:2014-01-17 20:26:25

标签: android arraylist

使用Eclipse处理Android应用程序,我声明并填充了一个整数数组:

ArrayList<Integer> ptAr = new ArrayList<Integer>();

我填充了整数,我验证了它。现在我试图遍历数组并使用值进行简单的添加。我尝试了以下(以及许多其他事情):

sum += ptAr.get(i) 
sum += Integer.valueOf(ptAr.get(i))
sum += ptAr.indexOf(i)
sum += Integer.valueOf(ptAr.indexOf(i));

上述每一次崩溃。这似乎应该非常简单;我错过了什么?

3 个答案:

答案 0 :(得分:0)

如果要遍历列表,可以使用for-each循环,如下所示。

    for (Integer integer : ptAr) {
        sum += integer;
    }

如果你的列表包含null,这可能会产生NullPointerException,只需输入if检查就可以阻止它。

    for (Integer integer : ptAr) {
        if (null != integer) {
            sum += integer;
        }
    }

答案 1 :(得分:0)

忽略这一点。我认为我的问题是我的代码中的其他内容,我只是让它工作。

答案 2 :(得分:0)

第一行很好。正如曼莫汉所说,你可能没有初始化变量“sum”。检查错误,例如。

variable sum might not have been initialized