小编use*_*918的帖子

如果将常量返回给 hashcode 并将 false 返回给 equals 会发生什么

hashcode 或 hashmap 是如何工作的,如果我们重写总是返回常量的 hashcode 并且重写的 equals 方法返回 false,那么它如何在返回或删除时识别确切的对象?time bean 忘记了性能所有这些东西,我的问题是它如何能够识别确切的对象,让我多解释一下,我有一个包含两个字段的 person 类,并且覆盖了始终返回 1 的 hashcode 和返回 false 的覆盖 equals 方法,创建了 3 个对象,对象 1 -- id 10 名称 AAAA,对象 2 -- id 20,名称 BBB,对象 3 -- id 30,名称 CCC,我已将所有三个对象添加到 hashSet,之后删除了对象2、这里如何识别准确的对象(20,BBB)

java equals hashmap hashcode hashset

1
推荐指数
1
解决办法
2851
查看次数

标签 统计

equals ×1

hashcode ×1

hashmap ×1

hashset ×1

java ×1