首页 > 解决方案 > 创建方法来总结 Java HashMap 中的所有值

问题描述

我正在尝试将任何 Hashmap 的所有值相加。哈希映射将有两个整数。第一个作为键,第二个作为值。我在编译器中遇到错误,因为我不确定如何执行此操作。我想返回地图中所有值的总值hash

我希望此方法适用于hash我放入此方法的参数并返回的任何地图

我是一名 7 年级学生,目前正试图自学 Java。如果有人可以告诉我如何在带有传入哈希映射的主方法中运行它,那将是超级的。

我得到这些errors: 此行的多个标记 - 值无法解析为类型 - 类型不匹配:无法从元素类型 Integer 转换为值 - 行断点:PopulationTotal [line: 10] - getTotal(HashMap) - 语法错误,插入“标识符”完成EnhancedForStatementHeaderInit

我正在尝试这个:

public int getTotal (HashMap<Integer, Integer> p) {
    for (value : p.values()) {
        int total += value;
    }
    return total
}

标签: javahashmap

解决方案


您必须声明 for-each 变量的类型。
此外,在循环外将总计初始化为 0。
尝试这个:

public int getTotal (HashMap<Integer, Integer> p) {
int total = 0;
for (int value : p.values()) {
    total += value;
}
return total
}

推荐阅读