java - 创建方法来汇总 Java 的 HashMap 中的所有值

标签 java hashmap

我正在尝试将任何 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/

相关文章:

java - 如何在 Java 中通过按钮输入值来创建序列?

java - 通用编写器/输出器。 Reader 之于 Iterator,Writer 之于 X?

java - 如何省略创建静态Map来缓存数据?

java - 在Hadoop Reducer中合并str值

java - 从复杂的 JSON 数据创建 Hashmap

c - 取消引用指向 void 的指针

FooProvider/FooManager 和 Foo 对象的 Java 创 build 计模式

java - 使用 Jena 和 AXIS 的 Web 服务上的 InvocationTargetException

java - 如果 Hashtable 和 HashMap 在下面的代码片段中都抛出 ConcurrentModificationException ,那么它们之间有什么区别?

java - 从 Android 的 Facebook API 的返回响应中获取特定数据