兩個list對象的複製方式

111
寫給緊急又記不住的自己:

java的list遍歷, 多麼常用的一個方式, 昨天晚上趕着下班,居然寫不出來了, 生活真難啊

需求是 , 將兩個不一樣的 list 集合 中的值進行轉換, 或者說是前者拷貝進後者:

List<ImportWorkVO> importWorkList = importWorkService.getByDeptId(deptId);

List<DeptWork> deptWorkList = new ArrayList<>();
 // list 遍歷的 方式 增強for循環
for(ImportWorkVO importWorkVO : importWorkList){
	DeptWork deptWork = new DeptWork();
	deptWork.setName(importWorkVO.getName);
	deptWork.setSource(importWorkVO.getSource);
	//  ...
	deptWorkList.add(deptWork);
}

多麼簡單的方式, 居然想不到了,真是該打

在思考有沒有那種拷貝的方法,直接將 源list 拷貝或者說複製到目標 list 的對應字段上, 找到了 ,再 補充.

list 遍歷的多種方式:

  1. 迭代器:
Iteator<ImportWorkVO> iterator = importWorkList.iterator();
  1. 普通for 循環:

for(int i = 0; i < importWorkList.size(): i++){
	// .... 業務方式
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章