关闭

Object作为HashMap的key应该怎么操作

瞎溜达 1年前 ⋅ 196 阅读

重写hashCode和equals方法

重写hashCode方法是因为需要计算存储数据的存储位置,需要注意不要试图从散列码计算中排除掉一个对象的关键部分来提高性能,这样虽然能更快但可能会导致更多的Hash碰撞。

重写equals方法需要遵守自反性,对称性,传递性,一致性以及对任何非null的引用值,equals必须返回false的这几个特性,目的是为了保证key在哈希表中的唯一性。


全部评论: 0

    我有话说: