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