在这种情况下,每次我以我目前设置所有元素只映射到 1 的方式运行这个 for 循环时,我如何将键 [i] 增加 1。我想知道如何每个数字出现很多次。我在 list.get(i) 之后的空白处尝试了 +1,但同样只将每个元素映射到 1。谢谢。
List<Integer> list = new ArrayList<Integer>();
HashMap<Integer,Integer> Mode = new HashMap<Integer, Integer>();
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
list.add(arr[i][j]);
}
}
System.out.println(list);
int count = 1;
for(int i = 0; i < list.size(); i ++) {
Mode.put(list.get(i), );
最佳答案
您需要在此处指定一个Key
。
for(int i = 0; i < list.size(); i++) {
int value=list.get(i);
if(!Mode.containsKey(value))
Mode.put(value,1);
else
Mode.put(value,Mode.get(value)+1);
}
关于java - 尝试使用 Hashmap<Integer, Integer>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8936413/