我正在尝试将任何 HashMap 的所有值相加。 HashMap 将有两个整数。第一个作为键,第二个作为值。我在编译器中遇到错误,因为我不知道如何执行此操作。我想返回 hash
中所有值的总值 map 。
我希望此方法适用于任何 hash
我放入此方法的参数并返回的映射
我是一名七年级学生,目前正在尝试自学 Java。如果有人可以向我展示如何在带有传入 HashMap 的主方法中运行它,那就太好了。
我收到这些errors
:
该行有多个标记
- 值无法解析为类型
- 类型不匹配:无法从元素类型 Integer 转换为 value
- 行断点:PopulationTotal [行:10] - getTotal(HashMap)
- 语法错误,插入“Identifier”完成
增强的ForStatementHeaderInit
我正在尝试这个:
public int getTotal (HashMap<Integer, Integer> p) {
for (value : p.values()) {
int total += value;
}
return total
}
最佳答案
您必须声明 for-each 变量的类型。
另外,在循环外将 Total 初始化为 0。
试试这个:
public int getTotal (HashMap<Integer, Integer> p) {
int total = 0;
for (int value : p.values()) {
total += value;
}
return total
}
关于java - 创建方法来汇总 Java 的 HashMap 中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59233078/