最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

將List集合中的map對(duì)象轉(zhuǎn)為L(zhǎng)ist<對(duì)象>形式實(shí)例代碼

 更新時(shí)間:2018年01月11日 15:38:39   作者:Mr_伍先生  
這篇文章主要介紹了將List集合中的map對(duì)象轉(zhuǎn)為L(zhǎng)ist<對(duì)象>形式實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例主要實(shí)現(xiàn)將List集合中的map對(duì)象轉(zhuǎn)為L(zhǎng)ist<對(duì)象>形式,下面是完整代碼:

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 {
	/**
  * 此方法實(shí)現(xiàn)JDBCTemplate
  * 返回的Map集合對(duì)數(shù)據(jù)的自動(dòng)
  * 封裝功能
  * List集合存儲(chǔ)著一系列的MAP
  * 對(duì)象,obj為一個(gè)javaBean
  * @param listMap集合
  * @param objjavaBean對(duì)象
  * @return
  */
	public List parse(List list,Class obj){
		//生成集合
		ArrayList ary = new ArrayList();
		//遍歷集合中的所有數(shù)據(jù)
		for (int i = 0; i<list.size(); i++){
			try {
				////生成對(duì)象實(shí)歷 將MAP中的所有參數(shù)封裝到對(duì)象中
				Object o = this.addProperty( (Map)list.get(i),obj.newInstance() );
				//把對(duì)象加入到集合中
				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對(duì)象中的值為 name=aaa,value=bbb
  調(diào)用方法 
  addProperty(map,user);
  *將自動(dòng)將map中的值賦給user類
  *此方法結(jié)合Spring框架的jdbcTemplete將非
  *常有用 
  * @param map存儲(chǔ)著名稱和值集合
  * @param obj要封裝的對(duì)象
  * @return封裝好的對(duì)象
  */
	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){
					//設(shè)置參數(shù)
					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);

總結(jié)

以上就是本文關(guān)于將List集合中的map對(duì)象轉(zhuǎn)為L(zhǎng)ist<對(duì)象>形式實(shí)例代碼的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

相關(guān)文章

  • 詳解Java目錄操作與文件操作教程

    詳解Java目錄操作與文件操作教程

    本章具體介紹了目錄操作、文件操作的基本使用方法和常用函數(shù),圖解穿插代碼實(shí)現(xiàn),感興趣的朋友來(lái)看看吧
    2022-03-03
  • java反射機(jī)制示例詳解

    java反射機(jī)制示例詳解

    反射就是加載類,并解剖出類的各個(gè)組成部分,下面介紹了java反射機(jī)制示例,大家參考使用吧
    2014-01-01
  • classloader類加載器_基于java類的加載方式詳解

    classloader類加載器_基于java類的加載方式詳解

    下面小編就為大家?guī)?lái)一篇classloader類加載器_基于java類的加載方式詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • Spark?實(shí)現(xiàn)自定義加密的示例代碼

    Spark?實(shí)現(xiàn)自定義加密的示例代碼

    這篇文章主要介紹了Spark?實(shí)現(xiàn)自定義加密的示例代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-07-07
  • Springboot?上傳文件或頭像(MultipartFile、transferTo)

    Springboot?上傳文件或頭像(MultipartFile、transferTo)

    本文主要介紹了Springboot?上傳文件或頭像(MultipartFile、transferTo),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • springBoot Junit測(cè)試用例出現(xiàn)@Autowired不生效的解決

    springBoot Junit測(cè)試用例出現(xiàn)@Autowired不生效的解決

    這篇文章主要介紹了springBoot Junit測(cè)試用例出現(xiàn)@Autowired不生效的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 使用Spring開啟@Async異步方式(javaconfig配置)

    使用Spring開啟@Async異步方式(javaconfig配置)

    這篇文章主要介紹了使用Spring開啟@Async異步方式(javaconfig配置),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java棋類游戲?qū)嵺`之中國(guó)象棋

    Java棋類游戲?qū)嵺`之中國(guó)象棋

    這篇文章主要為大家詳細(xì)介紹了Java棋類游戲中的中國(guó)象棋實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • SpringMVC中事務(wù)是否可以加在Controller層的問(wèn)題

    SpringMVC中事務(wù)是否可以加在Controller層的問(wèn)題

    這篇文章主要介紹了SpringMVC中事務(wù)是否可以加在Controller層的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • java設(shè)計(jì)模式之建造者模式學(xué)習(xí)

    java設(shè)計(jì)模式之建造者模式學(xué)習(xí)

    建造者模式(Builder Pattern)主要用于“分步驟構(gòu)建一個(gè)復(fù)雜的對(duì)象”,在這其中“分步驟”是一個(gè)穩(wěn)定的算法,下面給出了詳細(xì)的示例
    2014-01-01

最新評(píng)論

东丽区| 通江县| 东兴市| 达孜县| 枞阳县| 乾安县| 马山县| 兖州市| 高安市| 汉中市| 无棣县| 水富县| 临颍县| 台南县| 乌拉特中旗| 电白县| 渝中区| 荔浦县| 香格里拉县| 综艺| 津市市| 任丘市| 英德市| 邢台市| 蛟河市| 光泽县| 永泰县| 社旗县| 丰城市| 阆中市| 阳西县| 津市市| 瑞丽市| 天气| 兴化市| 冷水江市| 寻乌县| 揭东县| 涪陵区| 吉首市| 苍山县|