Java實現比較兩個List集合是否相等

2021-09-05 09:13:04 字數 907 閱讀 8002

參考網友的文章兩個list比較內容是否一樣寫的,主要對文章講到的比較演算法的具體實現進行了完善改造。

/**

* 比較兩個list集合是否相等

* 注:1. 如果乙個list的引用為null,或者其包含的元素個數為0,那麼該list在本邏輯處理中都算作空;

* 2. 泛型引數e涉及到物件,所以需要確保正確實現了對應物件的equal()方法。

* @param list1

* @param list2

* @return

*/public

static

boolean

islistequal

(list

list1, list

list2)

// 兩個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)

)return

true;}

Java實現比較兩個List集合是否相等

比較兩個list集合是否相等 注 1.如果乙個list的引用為null,或者其包含的元素個數為0,那麼該list在本邏輯處理中都算作空 2.泛型引數e涉及到物件,所以需要確保正確實現了對應物件的equal 方法。param list1 param list2 return public static...

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 方法是區分順序的,順序不一樣也不相等...