失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java list转成map对象_将List集合中的map对象转为List对象形式--封装类

java list转成map对象_将List集合中的map对象转为List对象形式--封装类

时间:2023-03-11 20:10:00

相关推荐

java list转成map对象_将List集合中的map对象转为List对象形式--封装类

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对象形式--封装类》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。