繁体   English   中英

更新TreeMap中的对象(Java)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM