Java 中哈希表的求和值

Summing values of Hashtable in Java

我正在尝试对 Java 中字典中的所有值求和(帮助我的孩子做家庭作业,我从不在 Java 中工作)。这是我尝试过的:

    Hashtable<Int, Int> jim_dict = new Hashtable<Int, Int>();
    Hashtable<Int, Int> pam_dict = new Hashtable<Int, Int>();

    int totalJimVotes() {
        int sum = 0;

        (int value: jim_dict.values()) {
            sum += value;
        }

        return sum;
    }

    int totalPamVotes() {
        int sum = 0;

        (int value : pam_dict.values()) {
            sum += value;
        }

        return sum;
    }

我弄错了什么 syntax-wise?我在 SO 上找到了另一个求和浮点值的答案,但它的语法似乎不起作用。

这是求和的例子。

使用 jim_dict.values() 计算值的总和。

使用 jim_dict.keySet() 计算键的总和。

        Hashtable<Integer, Integer> jim_dict = new Hashtable<Integer, Integer>();
        jim_dict.put(1, 10);
        jim_dict.put(2, 20);
        System.out.println("Values Sum:" + jim_dict.values().stream().mapToInt(Integer::intValue).sum());
        System.out.println("Keys Sum:" + jim_dict.keySet().stream().mapToInt(Integer::intValue).sum());