【发布时间】:2019-07-05 05:10:26
【问题描述】:
hashcode 或 hashmap 是如何工作的,如果我们重写 hashcode,它总是返回一个常量,而重写的 equals 方法返回 false,它如何在返回或删除时识别确切的对象? time bean 忘记了所有这些东西的性能,我的问题是它如何识别确切的对象,让我再解释一下,我有一个带有两个字段的 person 类,并且覆盖了始终返回 1 的哈希码和覆盖了返回 false 的 equals 方法,创建了 3 个对象,对象 1 - id 10 名称 AAAA,对象 2 - id 20,名称 BBB,对象 3 - id 30,名称 CCC,我已将所有三个对象添加到 hashSet,之后我删除了对象2、这里如何识别准确的对象(20、BBB)
【问题讨论】:
标签: java hashmap equals hashset hashcode