java 比較兩個list中是否有含有相同的資料

2021-08-29 05:04:51 字數 1525 閱讀 2155

list> updatelist = new arraylist<>();

mapupdatemap = new hashmap();

updatemap.put("customerno", "test110");

updatemap.put("oprphone", "176214566471");

updatemap.put("opridno", "1234567891234567892");

updatemap.put("optype", "11");

updatelist.add(updatemap);

list> oprlist = new arraylist<>();

mapoprmap = new hashmap();

oprmap.put("customerno", "test110");

oprmap.put("oprphone", "17621456647");

oprmap.put("opridno", "1234567891234567891");

oprmap.put("optype", "1");

mapoprmap2 = new hashmap();

oprmap2.put("customerno", "test110");

oprmap2.put("oprphone", "123456789");

oprmap2.put("opridno", "123456789123456789");

oprmap2.put("optype", "1");

oprlist.add(oprmap);

oprlist.add(oprmap2);

方法一:借鑑於該大神  

for (mapmap : oprlist)  

} 經過測試發現該方法不符合我的業務場景需求,該方法是刪除相同的資料,我的map裡面如果有乙個欄位不相同就刪除不了。

方法二: 借鑑於該大神  

collection exists=new arraylist>(oprlist);

collection notexists=new arraylist>(oprlist);

exists.removeall(updatelist);

system.out.println("oprlist中不存在於_set中的:"+exists);

notexists.removeall(exists);

system.out.println("oprlist中存在於_set中的:"+notexists);

經過測試發現該方法不符合我的業務場景需求,該方法是刪除相同的資料,我的map裡面如果有乙個欄位不相同就刪除不了。

方法二: 借鑑於該大神  

list> qwmap = new arraylist>();

for(int i = 0; i < oprlist.size() ; i++)

}    

}system.out.println("=== qwmap ===:"+gsonutil.tostring(qwmap));  符合業務要求

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

參考的文章兩個list比較內容是否一樣寫的,主要對文章講到的比較演算法的具體實現進行了完善改造。比較兩個list集合是否相等 注 1.如果乙個list的引用為null,或者其包含的元素個數為0,那麼該list在本邏輯處理中都算作空 2.泛型引數e涉及到物件,所以需要確保正確實現了對應物件的equal...

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

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

Java中,兩個浮點型比較是否相等

public class test public static void isequaloffloat float a,float b 執行結果 使用 符號比較是否相等 true 使用 math.abs 方法比較是否相等 false 使用 math.abs 方法比較是否相等 比較寬容的限制 true...