国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

將List集合中的map對象轉為List 形式實例代碼

2024-07-13 10:16:28
字體:
來源:轉載
供稿:網友

本文實例主要實現將List集合中的map對象轉為List<對象>形式,下面是完整代碼:

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 {	/**  * 此方法實現JDBCTemplate  * 返回的Map集合對數據的自動  * 封裝功能  * List集合存儲著一系列的MAP  * 對象,obj為一個javaBean  * @param listMap集合  * @param objjavaBean對象  * @return  */	public List parse(List list,Class obj){		//生成集合		ArrayList ary = new ArrayList();		//遍歷集合中的所有數據		for (int i = 0; i<list.size(); i++){			try {				////生成對象實歷 將MAP中的所有參數封裝到對象中				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  調用方法   addProperty(map,user);  *將自動將map中的值賦給user類  *此方法結合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){					//設置參數					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對象轉為List<對象>形式實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河源市| 任丘市| 静乐县| 威信县| 东山县| 南汇区| 阿坝| 阳东县| 汝阳县| 古丈县| 喀喇| 汝南县| 尼勒克县| 象州县| 丰镇市| 和硕县| 西青区| 漠河县| 夏津县| 滁州市| 青冈县| 永修县| 丁青县| 金华市| 玛曲县| 三明市| 福泉市| 宝山区| 巴东县| 正宁县| 乌拉特中旗| 绩溪县| 海盐县| 龙门县| 贺州市| 宝丰县| 普安县| 乌拉特前旗| 于都县| 嘉鱼县| 神农架林区|