我们如何决定hashCode()集合方法的最佳实现(假设equals方法已被正确覆盖)?
我在一本书中读到了一个hashCode()显示内存区域的书,该内存区域有助于(例如HashSets)在内存中找到合适的对象.但是,如果我们不能直接在Java中操作内存,那怎么可能呢?没有指针,除了它创建对象和从一个地方移动到另一个地方,开发人员不知道它.
我读到这种认识hashCode() {return 42;}很可怕,但是如果我们不能指示VM在哪里放置我们的对象有什么区别呢?
问题是:hashCode()如果我们不能操纵记忆,深层次的目的是什么?