Java中哈希表的求和值
我试图用Java对字典中的所有值进行求和(帮助我的孩子做家庭作业,我从不用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;
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
)。