Java集合:2个对象去算hashcode的时候,有没有可能算出来是一样的?

  • 是的,两个不同的对象在计算 hashCode 时有可能得到相同的值,这种情况称为“哈希碰撞”。
  • Java 的 hashCode 方法并没有保证不同对象一定返回不同的哈希码,
  • 只保证如果两个对象通过 equals() 比较为相等,它们的 hashCode 必须相同。
  • 因此,即使两个对象不相等,也可能产生相同的哈希值。
posted @ 2025-04-03 11:22  kuki'  阅读(34)  评论(0)    收藏  举报