Java如何快速比较两个集合在java中是否完全相同?
例如:
如果此集合为 Set,则比较它们是否包含相同的对象并且它们的大小是否相同。
代码如下所示
public boolean isSameSets(Set<T> set1, Set<T> set2){
if (set1.size() != set2.size()) {
return false;
}
return set1.containAll(set2) && set2.containAll(set1);
}
但是如果集合是列表,因为列表是排序集合,我们可以迭代比较每个元素,我认为这种方式不是最好的,请谁能告诉我如何快速比较它们?
==================================================== ======
谢谢大家,其实Collection equals方法可以做到,包括Set和List。