这篇文章主要介绍如何将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<对象>形式”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
分享文章:如何将List集合中的map对象转为List<对象>形式
网页URL:https://www.cdcxhl.com/article18/gdopdp.html
成都网站建设公司_创新互联,为您提供、Google、品牌网站设计、域名注册、App开发、品牌网站制作
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联