我想比较两个列表。由于我们使用编写了接口代码List
,因此不会继承equals
Object类的from。我该怎么做呢?
即使List
接口不包含equals
方法,列表类也可以(并且确实)实现该equals
方法。
从API文档开始AbstractList
(例如ArrayList
,继承于LinkedList
,Vector
):
public boolean equals(Object o)
比较指定对象与此列表是否相等。当且仅当指定对象也是一个列表,并且两个列表具有相同的大小,并且两个列表中所有对应的元素对相等时,才返回true。
这同样适用于为实例toString
,hashCode
方法等。
正如@Pascal在评论中提到的那样,List接口提到了该equals
方法,并在文档中声明了以下内容:
除了在Collection接口中指定的规定之外,List接口还对迭代器,add,remove,equals和hashCode方法的协定设置了其他规定。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句