/**
,或者其包含的元素個數為0,那麼該list在本邏輯處理中都算作空;* 比較兩個list集合是否相等
* 注:1. 如果乙個list的引用為null
* 2. 泛型引數e涉及到物件,所以需要確保正確實現了對應物件的
equal()
方法。* @param list1
* @param list2
* @return
*/public static boolean islistequal(listlist1, listlist2)
// 兩個list都為空(包括空指標、元素個數為0)
if ((list1 == null && list2 != null && list2.size() == 0)
|| (list2 == null && list1 != null && list1.size() == 0))
// 兩個list元素個數不相同
if (list1.size() != list2.size())
// 兩個list元素個數已經相同,再比較兩者內容
// 採用這種可以忽略list中的元素的順序
// 涉及到物件的比較是否相同時,確保實現了equals()方法
/* if (!list1.containsall(list2))
*/ list1.sort(comparator.comparing(string::hashcode));
list2.sort(comparator.comparing(string::hashcode));
return list1.tostring().equals(list2.tostring());
}
Java實現比較兩個List集合是否相等
參考的文章兩個list比較內容是否一樣寫的,主要對文章講到的比較演算法的具體實現進行了完善改造。比較兩個list集合是否相等 注 1.如果乙個list的引用為null,或者其包含的元素個數為0,那麼該list在本邏輯處理中都算作空 2.泛型引數e涉及到物件,所以需要確保正確實現了對應物件的equal...
python比較兩個list
自己寫的,耗時很長。當兩個list是100000級別長度的資料時,需要好幾分鐘 if jpg not in list2 paython自帶方法。速度很快 list3 list set3 初始化資料 lista zhangsan lisi wangwu listb zhangsan lisi zhao...
兩個list比較相等
public static void main string args 使用 org.apache.commons.collections4 listutils.isequallist list1,list2 注意 使用listutils.isequallist 方法是區分順序的,順序不一樣也不相等...