importjava.util.ArrayList;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;importjava.util.Map;mons.beanutils.ConvertUtils;mons.beanutils.PropertyUtils;public classEntityBean {/*** 此方法实现JDBCTemplate
* 返回的Map集合对数据的自动
* 封装功能
* List集合存储着一系列的MAP
* 对象,obj为一个javaBean
*@paramlistMap集合
*@paramobjjavaBean对象
*@return
*/
publicList parse(List list,Class obj){//生成集合
ArrayList ary = newArrayList();//遍历集合中的所有数据
for(int i = 0; i
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();
}
}//返回封装好的集合
returnlist;
}/**Map对象中的值为 name=aaa,value=bbb
调用方法
addProperty(map,user);
*将自动将map中的值赋给user类
*此方法结合Spring框架的jdbcTemplete将非
*常有用
*@parammap存储着名称和值集合
*@paramobj要封装的对象
* @return封装好的对象*/
publicObject 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();
}
}returnobj;
}
}//使用方法
List stuGroupList2=newArrayList();
EntityBean entbean=newEntityBean();for(DynaBean stubean : stuGroupList) {if (stubean.get("GROUP_ID") != null&& stubean.get("GROUP_ID").equals(group_id)) {
LinkedHashMap map=newLinkedHashMap();
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);
如果觉得《java list转成map对象_将List集合中的map对象转为List对象形式--封装类》对你有帮助,请点赞、收藏,并留下你的观点哦!