【发布时间】:2015-09-05 15:08:38
【问题描述】:
我有以下对象集合:
Set<MyClass> test = new LinkedHashSet<MyClass>();
但MyClass 不会覆盖hashcode 和equals 方法。
即使 MyClass 没有覆盖 hashCode 和 equals 方法,上述集合是否也只能是唯一对象?
【问题讨论】:
-
它将包含根据身份的唯一对象,但不会根据您拥有的任何其他平等定义。如果您希望集合根据某些非身份定义的相等性包含唯一对象,请覆盖这些方法。
标签: java generics equals hashcode linkedhashset