澄清ArrayList语法

时间:2014-01-23 07:51:34

标签: java syntax arraylist foreach

for循环中正在执行的操作,counterarr是两个不同的ArrayLists。

// 3. store count of each number as we iterate through arr
for(int i = 0; i< arr.size(); i++){
    counter[arr.get(i)]++;
}

2 个答案:

答案 0 :(得分:3)

arr包含索引,counter上的对应元素应该递增。

例如:

arr = [1,3,4]

然后1,3和4中的元素将在数组counter中递增。

我强烈建议您调试代码以更好地了解程序的流程。您还应该注意ArrayIndexOutOfBoundsException

for(int i = 0; i< arr.size(); i++) {
    if(arr.get(i) < 0 || arr.get(i) >= counter.length) {
        continue;
    }
    counter[arr.get(i)]++;
}

或者做其他事情,取决于你的程序的逻辑。

答案 1 :(得分:0)

如果arr包含整数,则它是counter数组的索引。然后,您将在counter索引上递增arr.get(i)数组的值。我希望你明白我在说什么。