【问题标题】:Clarification about ArrayList syntax关于 ArrayList 语法的说明
【发布时间】:2014-01-23 07:51:33
【问题描述】:

在这个for循环中做了什么,counterarr是两个不同的ArrayList。

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

【问题讨论】:

  • 你的意思是 counter 是一个数组,arr 是一个 ArrayList,对吧?
  • 你能详细说明一下你的问题吗?

标签: java syntax arraylist foreach


【解决方案1】:

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)]++;
}

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-01
      相关资源
      最近更新 更多