[英]Updating a object in a TreeMap (Java)
我有一个人的树状图,并且该树状图被键入一个名称和一个人对象。 该人员对象还有另一个包含更多数据的树形图。 我正在尝试读取不一致的数据,并使用以下代码用更多数据更新所述树形图:
golfer update = golfers.get(tempName);
course getCourse = courses.get(tempCourse);
tempDiff = (((tempScore - getCourse.rating) * 113) / getCourse.slope);
update.scores.put(tempCalendar, tempDiff);
golfers.put(tempName, update);
但是,在遍历所有代码后,我发现所有数据都被擦除了,只有最新的条目在树图中。
有什么问题的想法吗?
请注意这一点! TreeMap
或与此相关的任何其他Map
实现都需要唯一keys
。
因此,请检查每次迭代是否将tempName
变量更新为新值。 否则,很明显,数据将被覆盖并且仅保留最后一个值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.