/**
* 比較更新組織列舉
* ** @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...