的每个孩子都
AbstractSet这样做。查看文件
public boolean equals(Object o)比较指定对象与此设置的相等性。如果给定对象也是一个集合,两个集合的大小相同,并且给定集合的每个成员都包含在此集合中,则返回true。这样可以确保equals方法可在Set接口的不同实现中正常工作。此实现首先检查指定的对象是否为此集合;如果是这样,则返回true。然后,它检查指定的对象是否是一个集合,其大小与此集合的大小相同;如果不是,则返回false。如果是这样,则返回containsAll((Collection)o)。
因此,实际上这依赖于
contains实现(由调用
containsAll(..))。对于
HashSet(至少)这是您要寻找的。



