在java中,我们可以使用Object.hashCode()
来获取对象的哈希码,反过来,我们可以使用哈希码来获取对象吗?但是怎么样?有没有现成的方法来解决这个问题?
答案 0 :(得分:1)
Hashcode不能那样工作。它们意味着暗示两个物体是否相等。来自Object
javadoc:
hashCode的一般合约是:
由于不同的对象可能具有相同的哈希码,因此不存在从其哈希码中获取对象的方法。如果您有这种需要,请使用Map
并使用密钥存储对象。但即使有Map
每个键只有一个值(仍然来自javadoc:地图不能包含重复的键;每个键最多可以映射一个值)