我有两组 LinkedHashSet
对象,在这个对象中我有其他对象有更多 LinkedHashSet
。
我的问题是:
equals
方法(默认)是否检查所有内部 HashSets
是否相同?还是我必须覆盖它?
最佳答案
默认情况下,它会确保 HashSet 的内容是 equals()。 LinkedHashSet 也是有序的,但这在 hashCode 或 equals 中没有使用,因此它们可以有不同的顺序并且仍然是 equals = true。
简而言之,HashSet 的 equals 并不重要,“equals”不是“same”。 “相同”通常表示它是同一个对象。
关于java - LinkedHashSet 等于方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13791601/