本文實例主要實現將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<對象>形式實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
新聞熱點
疑難解答
圖片精選