是否有List
Map
或Set
的任何实施未覆盖equals
方法。
答案 0 :(得分:2)
没有
List
,Map
和Set
API都指定equals
的行为,只能通过覆盖java.lang.Object.equals(Object)
方法来实现。这就是他们所做的。
如果你想要一个破坏equals
API合约的集合类,你需要自己实现它;例如通过extend
现有的集合类并(重新)覆盖equals(Object)
和hashcode()
方法,使其行为与原始Object
版本相同。