微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java中Hashtable的值求和

如何解决Java中Hashtable的值求和

我正在尝试对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;
    }

我在语法上犯了什么?我在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());

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。