Java - 更改HashMap中的值

时间:2015-07-22 15:35:56

标签: java hashmap

我有一个像这样的HashMap:HashMap<UUID, CustomClass>

CustomClass具有许多使其具有独特意义的属性。我需要能够使用CustomClass的新实例更新地图中已有的键的值。然后我需要调用一个名为“CustomClass.clearInfo()”的方法,该方法相应地清除/ null / zeros所有属性的值。

问题是“Put”方法只是更改值的引用以引用新实例,因此当我调用clearInfo()时,哈希值也会被清除。

我需要在调用clearInfo()之前保留这些值。

1 个答案:

答案 0 :(得分:1)

您可以使用HashMap.remove(key)方法删除对象。然后,您可以将新对象放入刚删除的键中。

请参阅remove().

的文档