如何使用地图进行计算?

时间:2012-02-29 17:25:57

标签: java collections

我正在上课的课程。使用TreeMap存储ID(String - Key)和收入金额(double - value)。我正在使用扫描仪从文本文件中导入值。我现在的问题是我需要积累值而不是用最后读取的值覆盖。所以我的问题是你如何使用Map进行这样的计算?任何帮助将不胜感激。

3 个答案:

答案 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)如果存在则读取它并添加当前读取的值。把它放回地图