关于集合的问题,就是通过集合循环,得到重复次数最多的元素,,但报错了,但为什么会报空指针异常呢

//就是java集合求重复次数最多的元素,并把元素输出来,但是用用HashMap
存元素的时候的时候,发生了错误,我不太明白,指点一下
img

img

不能用 ha.get(i),这里面的i是数组的索引,你for 循环里得这样写:

int value = arr[i];
if(ha.containsKey(value) {
    int t = ha.get(value);
    ha.set(value, t+1);
}else {
   ha.set(value, 1);
}

把if下面的第一句改为arr{i}试一下

ha.get(i);
有问题
i是循环次数,不是数组对应的值
改为ha.get(arr[i]);