1. 程式人生 > >List中存放不同型別物件之間的轉換

List中存放不同型別物件之間的轉換

有時候我們會碰到這種問題:兩個List中存放的物件不一樣,但是大部分的屬性相同,想把其中一個List中的物件加上別的屬性之後變成另一個List中的物件,例如:

List<NafmiiMemberInfo> list = req.getNafmiiMemberInfo();
List<NafmiiMemberInfoTemp> tempList = new ArrayList<NafmiiMemberInfoTemp>();

//把得到的資料轉換成要匯入的資料
for (NafmiiMemberInfo nafmiiMemberInfo : list) {
NafmiiMemberInfoTemp temp = new NafmiiMemberInfoTemp();


RunBeanUtil.copyProperties(temp,nafmiiMemberInfo);//這個方法就是用來做copy屬性的.


temp.setBatchNo(batchNo);
tempList.add(temp);
}

就可以通過copyProperties的方法來實現,然後通過迴圈設定別的屬性,就能得到你要轉換的物件了.