一尘不染

使用对象的实例作为哈希图中的键,然后使用完全新的对象访问它?

java

我有一个带有关键对象的hasmap,

HashMap<Key, Object> test;

并制作新的Key(“相同”)作为键。

所以它像..:

test.put(new Key("the same"), someObject);

(不将该键存储在变量中)

所以..一段时间之后…我想访问哈希图,因为我没有对象,所以我尝试制作新的Key(“ the same”)并将其作为键。但是它没有用。

如何使其运作?(不将第一个对象“键”保存在变量中)

因此,与此同时,目前,我使用String对象作为键。

HashMap<String, Object>

阅读 231

收藏
2020-09-09

共1个答案

一尘不染

您需要实施hashCodeequals继续Key。这些方法的默认实现只是检查
实例是否 相等(换句话说,两个Objects实际上只有相同的对象才相等)。

进一步阅读

有效的Java-所有对象通用的方法

2020-09-09