一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - 將List集合中的map對象轉為List<對象>形式實例代碼

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

2021-03-18 12:13Mr_伍先生 JAVA教程

這篇文章主要介紹了將List集合中的map對象轉為List<對象>形式實例代碼,具有一定借鑒價值,需要的朋友可以參考下

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
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<對象>形式實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://www.cnblogs.com/mr-wuxiansheng/p/7467058.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲免费在线观看 | 青青青手机在线视频 | 国产日韩欧美在线一二三四 | 免费看全黄特黄毛片 | 2012年免费中文视频 | 九九大香尹人视频免费 | 青草视频网 | 亚洲欧美另类综合 | 顶级欧美做受xxx000 | 男人狂躁女人gif动态图 | 欧美又硬又粗又长又大 | 国产精品国语自产拍在线观看 | 日韩视频免费一区二区三区 | 欧美另类videos另类粗暴 | 日本一区二区高清免费不卡 | 射综合网| 黄篇网站在线观看 | 久久久无码精品亚洲欧美 | 男女男在线精品网站免费观看 | 亚洲成人网在线 | 国产网站免费在线观看 | 国产性片在线观看 | 赤坂丽女医bd无删减在线观看 | 激情视频激情小说 | 高黄h文各种play | 美女叽叽| 清纯漂亮女友初尝性过程 | 精品一久久香蕉国产线看播放 | 青草青青在线视频观看 | 日本黄a三级三级三级 | 娇妻与公陈峰姚瑶小说在线阅读 | 国产精品66福利在线观看 | 亚洲国产在线播放在线 | 久久性生大片免费观看性 | 亲爱的客栈第二季免费观看完整版 | 日本xxx片免费高清在线 | 欧美国产在线视频 | 日韩中文字幕在线不卡 | 奇米久草| 华人在线京东热 | 青青草在视线频久久 |