LinkedHashSet Equals方法

Tak*_*shi 3 java hashset linkedhashset

我有两组LinkedHashSet对象,在这个对象中我有其他对象有更多LinkedHashSet.

我的问题是:

equals方法(默认)是否检查所有内部HashSets是否相同?或者我必须覆盖它?

Pet*_*rey 7

默认情况下,它将确保HashSet的内容为equals().LinkedHashSet也是有序的,但是这不用于hashCode或equals,所以它们可以有不同的顺序,仍然是equals = true.

简而言之,顺序对于HashSets的等价无关紧要,"equals"不是"相同"."相同"通常意味着它是同一个对象.