Tak*_*shi 3 java hashset linkedhashset
我有两组LinkedHashSet对象,在这个对象中我有其他对象有更多LinkedHashSet.
我的问题是:
该equals方法(默认)是否检查所有内部HashSets是否相同?或者我必须覆盖它?
默认情况下,它将确保HashSet的内容为equals().LinkedHashSet也是有序的,但是这不用于hashCode或equals,所以它们可以有不同的顺序,仍然是equals = true.
简而言之,顺序对于HashSets的等价无关紧要,"equals"不是"相同"."相同"通常意味着它是同一个对象.