list集合比較批量更新

2021-10-10 08:34:16 字數 824 閱讀 3465

/**

* 比較更新組織列舉

* ** @author hanjidong

* @date 2023年11月8日 下午12:46:23

* @since 0.0.1

* @param originlist

* @param orgextends

* void

*/private void updatelist(listoriginlist, listorgextends)

//如果新值為空則全部為刪除

if(validateutil.isempty(orgextends))

//新的列舉值map 隱含去重

mapnewmap = new hashmap<>();

for (sereqorgattrextend sereqorgattrextend : orgextends)

//反向遍裡舊的list

for (int i= originlist.size() -1 ; i>=0 ; i--)

} //舊的值在新的集合中沒有執行刪除操作

if(newmap.get(sereqorgattrextend.getid()) == null)

}batchaddlist= originlist;

if(validateutil.isnotempty(batchaddlist))

if(validateutil.isnotempty(batchdeletelist))

if(validateutil.isnotempty(batchupdatelist))

}

08List集合,Set集合,比較器

繼承自collection介面,是單列集合的乙個重要分支。實現list介面的物件稱為list集合。關於linkedlist linkedlist是list介面下另乙個實現類。linkedlist內部是在使用鍊錶 雙向鍊錶 儲存資料。linkedlist的特點是查詢慢,增刪快 linkedlist有一...

java中List集合的比較

list集合 list是乙個介面,它的父類介面時collection list的實現類 arraylist 陣列實現 linkedlist 鍊錶實現 vector 也是陣列實現 arraylist 和 linkedlist 1 實現不同,乙個是陣列實現,乙個是鍊錶實現 2 效率不同,arraylis...

倆個list集合的比較

方法一 方法1,兩層遍歷查詢,遍歷次數為list1.size list2.size 有點蠢 private static listgetdiffrent1 listlist1,listlist2 計時 system.out.println 方法1 耗時 system.currenttimemilli...