java基础--集合--判断两个集合元素以及元素顺序是否相等
1 ListUtils.isEqualList
ListUtils.isEqualList(Collection<?> list1, Collection<?> list2)
import org.apache.commons.collections4.ListUtils;
Jar包地址
http://maven.outofmemory.cn/org.apache.commons/commons-collections4/4.0/
源码
public static boolean isEqualList(Collection<?> list1, Collection<?> list2) {
if (list1 == list2) {
return true;
} else if (list1 != null && list2 != null && list1.size() == list2.size()) {
Iterator<?> it1 = list1.iterator();
Iterator<?> it2 = list2.iterator();
Object obj1 = null;
Object obj2 = null;
while(true) {
if (it1.hasNext() && it2.hasNext()) {
obj1 = it1.next();
obj2 = it2.next();
if (obj1 == null) {
if (obj2 == null) {
continue;
}
} else if (obj1.equals(obj2)) {
continue;
}
return false;
}
return !it1