Java覆盖等于方法

时间:2013-02-22 12:02:04

标签: java collections equals

是否有List MapSet的任何实施未覆盖equals方法。

1 个答案:

答案 0 :(得分:2)

没有

ListMapSet API都指定equals的行为,只能通过覆盖java.lang.Object.equals(Object)方法来实现。这就是他们所做的。

如果你想要一个破坏equals API合约的集合类,你需要自己实现它;例如通过extend现有的集合类并(重新)覆盖equals(Object)hashcode()方法,使其行为与原始Object版本相同。