java - 创建方法来总结 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
}
解决方案
您必须声明 for-each 变量的类型。
此外,在循环外将总计初始化为 0。
尝试这个:
public int getTotal (HashMap<Integer, Integer> p) {
int total = 0;
for (int value : p.values()) {
total += value;
}
return total
}
推荐阅读
- c# - 为什么 JWT 过期太快
- excel - 如何从 Excel VBA 代码触发 Access 数据库表单中的单击
- asp.net-mvc - 如果 IIS 应用程序工作进程挂起会怎样?
- python - 多线程时循环不使用新变量运行
- java - 我们使用@inject 时的默认范围是什么
- ruby-on-rails - 如何诊断消失的 Flash 消息?
- google-chrome-extension - 扩展程序可以关闭它自己的由 browserAction 或 pageAction 打开的弹出窗口吗?
- python - 如何将 Python pandas 函数作为变量/参数传递给另一个函数?
- sublimetext3 - ST3 - 将选择扩展到 Word 并快速查找下一个 - 在 Sublime Text 3.1.1 (B3176) 中的 Mac OS 上 cmd + d 的双重分配
- php - 在字符串中特定文本的末尾位置添加字符串