【发布时间】:2019-08-13 15:09:59
【问题描述】:
hashCode在应用程序的一次执行过程中必须与该对象保持一致—— 对于任何对象 o,o.hashCode() 应该返回相同的 int 值。
但是,这不一定是从一个运行时到另一个运行时:o.hashCode() 可以返回一些其他值,这对specs 来说完全没问题。
HashMap 根据 hashCode 值计算右降压。
我的问题是:这个值在一个会话到另一个会话之间的变化是如何处理的? 序列化是否具有处理此问题的功能?
所以,假设我构建了一个哈希并将其存储在磁盘上。 2 周后,我调用了应用程序并 运行它。我正在哈希中查找一个对象。通过这些,hashCode 这个对象现在/可以与以前不同 尽管它在散列中,但我将无法找到它。
【问题讨论】:
标签: java serialization hashcode