【发布时间】:2014-04-07 05:51:24
【问题描述】:
我有Hashmap,如何覆盖hashmap的equals方法?
谢谢。
【问题讨论】:
-
HashMap 已经有一个
equals()方法。为非您创建的类编写equals()方法不是您的责任。 -
你为什么要这样做?如果你真的需要,你需要扩展它并覆盖 equals - 但是为什么?
-
您可以在子类化时覆盖类的方法。但是为什么要改变HashMap的equals行为呢?
-
@Seelenvirtuose 我需要检查以下内容 1)第一个地图中存在的所有键是否也存在于第二个地图中 2)如果第一个满足我还需要检查它们的键是否具有相同的值在两张地图中。注意:这里的 hashmap
-
@Pradheep:这将违反 equals() 合同,因此不是 equals() 方法的工作:[a=b] 不能等于 [a=b, c =d],即使这符合您对“相等”的定义。如果两个映射都具有与相等值关联的相等键,则默认 equals 方法返回 trus。
标签: java overriding equals