我正在上课的课程。使用TreeMap存储ID(String - Key)和收入金额(double - value)。我正在使用扫描仪从文本文件中导入值。我现在的问题是我需要积累值而不是用最后读取的值覆盖。所以我的问题是你如何使用Map进行这样的计算?任何帮助将不胜感激。
答案 0 :(得分:3)
Map
中没有隐含功能。您的家庭作业背后的想法是让您学习如何插入,查找,获取和替换Map
。每个都有各自的功能,你应该使用all来完成这项工作。
答案 1 :(得分:1)
向地图添加新值时,如果该键已存在,则可以获取关联值,将新值添加到地图中,然后将其放回地图中。例如:
// Assuming that key and value were read from your file, and that
// myMap is declared as "Map<String, Double>"
if (myMap.containsKey (key)) {
double oldValue = myMap.get (key);
value += oldValue;
}
myMap.put (key, value);
答案 2 :(得分:1)
1)检查地图中是否存在具有相同键的值 2)如果存在则读取它并添加当前读取的值。把它放回地图