java - 尝试使用 Hashmap<Integer, Integer>

标签 java hashmap

在这种情况下,每次我以我目前设置所有元素只映射到 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/

相关文章:

java - 如何按正确顺序将 LinkedHashMap 值转换为 ArrayList/Array?

java - TeamCity - 预先测试的提交

java - 将 CSV 值转换为 JAVA 中的 HashMap 键值对

java - OpenJPA 和存储过程、Weblogic 12c

java - 如何在表格/面板/JFrame 中使用 SWING/JButton 正确定位按钮

java - HashMap内部使用LinkedList

java - 如何根据选定的List获取HashMap标签

c++ - tbb::concurrent_hash_map - 如果键输入被其他线程阻塞,如何返回

java - Hibernate 5.2 中的示例查询

java - SwingWorker process() 更新 gui Generics