欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何將List集合中的map對象轉(zhuǎn)為List<對象>形式

這篇文章主要介紹如何將List集合中的map對象轉(zhuǎn)為List<對象>形式,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)專注于峽江企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城系統(tǒng)網(wǎng)站開發(fā)。峽江網(wǎng)站建設(shè)公司,為峽江等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

完整代碼:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.beanutils.PropertyUtils;
public class EntityBean {
	/**
  * 此方法實(shí)現(xiàn)JDBCTemplate
  * 返回的Map集合對數(shù)據(jù)的自動
  * 封裝功能
  * List集合存儲著一系列的MAP
  * 對象,obj為一個javaBean
  * @param listMap集合
  * @param objjavaBean對象
  * @return
  */
	public List parse(List list,Class obj){
		//生成集合
		ArrayList ary = new ArrayList();
		//遍歷集合中的所有數(shù)據(jù)
		for (int i = 0; i<list.size(); i++){
			try {
				////生成對象實(shí)歷 將MAP中的所有參數(shù)封裝到對象中
				Object o = this.addProperty( (Map)list.get(i),obj.newInstance() );
				//把對象加入到集合中
				ary.add(o);
			}
			catch (InstantiationException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			catch (IllegalAccessException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		//返回封裝好的集合
		return list;
	}
	/**Map對象中的值為 name=aaa,value=bbb
  調(diào)用方法 
  addProperty(map,user);
  *將自動將map中的值賦給user類
  *此方法結(jié)合Spring框架的jdbcTemplete將非
  *常有用 
  * @param map存儲著名稱和值集合
  * @param obj要封裝的對象
  * @return封裝好的對象
  */
	public Object addProperty(Map map,Object obj){
		//遍歷所有名稱
		Iterator it = map.keySet().iterator();
		while(it.hasNext()){
			//取得名稱
			String name = it.next().toString();
			//取得值
			String value = map.get(name).toString();
			try{
				//取得值的類形
				Class type = PropertyUtils.getPropertyType(obj, name);
				if(type!=null){
					//設(shè)置參數(shù)
					PropertyUtils.setProperty(obj, name,ConvertUtils.convert(value, type));
				}
			}
			catch(Exception ex){
				ex.printStackTrace();
			}
		}
		return obj;
	}
}
//使用方法
List stuGroupList2=new ArrayList();
EntityBean entbean=new EntityBean();
for (DynaBean stubean : stuGroupList) {
	    if (stubean.get("GROUP_ID") != null&& stubean.get("GROUP_ID").equals(group_id)) {
		        LinkedHashMap map=new LinkedHashMap();
		        map.put("choose_id", stubean.get("CHOOSE_ID"));
		        map.put("group_user_typecode", stubean.get("GROUP_USER_TYPECODE"));
		        map.put("group_id", stubean.get("GROUP_ID"));
		        map.put("realname", stubean.get("REALNAME"));
		        stuGroupList2.add(map);
		    
	}
}
stuGroupList2=entbean.parse(stuGroupList2, stuGroup.class);

以上是“如何將List集合中的map對象轉(zhuǎn)為List<對象>形式”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享文章:如何將List集合中的map對象轉(zhuǎn)為List<對象>形式
網(wǎng)頁URL:http://chinadenli.net/article18/gdopdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、Google品牌網(wǎng)站設(shè)計(jì)、域名注冊、App開發(fā)、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)