比较两个清单

javaguy:

我想比较两个列表。由于我们使用编写了接口代码List,因此不会继承equalsObject类from。我该怎么做呢?

aioobe:

即使List接口不包含equals方法,列表类也可以(并且确实)实现该equals方法。

API文档开始AbstractList(例如ArrayList继承于LinkedListVector):

public boolean equals(Object o)

比较指定对象与此列表是否相等。当且仅当指定对象也是一个列表,并且两个列表具有相同的大小,并且两个列表中所有对应的元素对相等时,才返回true。

这同样适用于为实例toStringhashCode方法等。


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

除了在Collection接口中指定的规定之外,List接口还对迭代器,add,remove,equals和hashCode方法的协定设置了其他规定。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章