比较两个列表

jav*_*guy 4 java collections

我想比较两个列表.因为我们编写了接口使用的代码List,它不equals从Object类继承from.我该怎么做呢?

aio*_*obe 15

即使List接口不包含equals方法,list-classes也可以(并且确实)实现该equals方法.

上API文档AbstractList(通过例如遗传ArrayList,LinkedList,Vector):

public boolean equals(Object o)

将指定对象与此列表进行比较以获得相等性.当且仅当指定的对象也是列表时,返回true,两个列表具有相同的大小,并且两个列表中的所有对应元素对都相等.

这同样适用于为实例toString,hashCode方法等.


正如@Pascal在注释中提到的那样,List接口提到了该equals方法并在文档中声明了以下内容:

List接口在迭代器,add,remove,equals和hashCode方法的契约上放置了除Collection接口中指定的规则之外的其他规定.