Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中哈希表的求和值_Java_Hashtable - Fatal编程技术网

Java中哈希表的求和值

Java中哈希表的求和值,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;

我试图用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;
    }
Hashtable jim_dict=new Hashtable();
Hashtable pam_dict=新Hashtable();
int totalJimVotes(){
整数和=0;
(int值:jim_dict.values()){
总和+=数值;
}
回报金额;
}
int totalPamVotes(){
整数和=0;
(int值:pam_dict.values()){
总和+=数值;
}
回报金额;
}

我在语法方面犯了什么错误?对于浮点值求和,我在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());
Hashtable jim_dict=new Hashtable();
吉姆·迪克特·普特(1,10);
吉姆·迪克特·普特(2,20);
System.out.println(“值总和:+jim_dict.Values().stream().mapToInt(Integer::intValue.Sum());
System.out.println(“Keys Sum:+jim_dict.keySet().stream().mapToInt(Integer::intValue.Sum());

Int
不是有效的Java类型-请尝试使用
Integer
代替。请使用integeral,因此应在循环块前面加上
for
关键字,例如
for(Int-value:dict.values())…
哈希表与包装类一起使用,而不是原始数据类型。此外,在现代代码中不应使用
哈希表
;改用
Map
(特别是
HashMap
)。