欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

將List集合中的map對象轉(zhuǎn)為List<對象>形式實例代碼

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

本文實例主要實現(xiàn)將List集合中的map對象轉(zhuǎn)為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 {
	/**
  * 此方法實現(xiàn)JDBCTemplate
  * 返回的Map集合對數(shù)據(jù)的自動
  * 封裝功能
  * List集合存儲著一系列的MAP
  * 對象,obj為一個javaBean
  * @param listMap集合
  * @param objjavaBean對象
  * @return
  */
	public List parse(List list,Class obj){
		//生成集合
		ArrayList ary = new ArrayList();
		//遍歷集合中的所有數(shù)據(jù)
		for (int i = 0; i<list.size(); i++){
			try {
				////生成對象實歷 將MAP中的所有參數(shù)封裝到對象中
				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
  調(diào)用方法 
  addProperty(map,user);
  *將自動將map中的值賦給user類
  *此方法結(jié)合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){
					//設(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對象轉(zhuǎn)為List<對象>形式實例代碼的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • java打jar包的幾種方式詳解

    java打jar包的幾種方式詳解

    這篇文章主要介紹了java打jar包的幾種方式,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • java實現(xiàn)日歷應(yīng)用程序設(shè)計

    java實現(xiàn)日歷應(yīng)用程序設(shè)計

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)日歷應(yīng)用程序設(shè)計,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • spring-boot 如何實現(xiàn)單次執(zhí)行程序

    spring-boot 如何實現(xiàn)單次執(zhí)行程序

    這篇文章主要介紹了spring-boot 實現(xiàn)單次執(zhí)行程序方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Spring需要三個級別緩存解決循環(huán)依賴原理解析

    Spring需要三個級別緩存解決循環(huán)依賴原理解析

    這篇文章主要為大家介紹了Spring需要三個級別緩存解決循環(huán)依賴原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Java 語言實現(xiàn)清除帶 html 標(biāo)簽的內(nèi)容方法

    Java 語言實現(xiàn)清除帶 html 標(biāo)簽的內(nèi)容方法

    下面小編就為大家?guī)硪黄狫ava 語言實現(xiàn)清除帶 html 標(biāo)簽的內(nèi)容方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • spring緩存代碼詳解

    spring緩存代碼詳解

    這篇文章主要介紹了spring緩存代碼詳解,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • java.lang.annotation包詳細(xì)介紹

    java.lang.annotation包詳細(xì)介紹

    java.lang.annotation?包是 Java 標(biāo)準(zhǔn)庫中的一個核心包,專門用于定義和支持 Java 注解(Annotation),這篇文章主要介紹了java.lang.annotation包介紹,需要的朋友可以參考下
    2024-07-07
  • Java程序員應(yīng)該遵守的10條紀(jì)律

    Java程序員應(yīng)該遵守的10條紀(jì)律

    Java程序員有許多應(yīng)遵循的守則或最佳實踐方式。本文概述了每個開發(fā)者最應(yīng)該遵循的10條守則或戒律,如果不遵循它們,將會導(dǎo)致災(zāi)難性后果。
    2015-09-09
  • java中Integer包裝類裝箱的一個細(xì)節(jié)詳解

    java中Integer包裝類裝箱的一個細(xì)節(jié)詳解

    Java中的Integer是int的包裝類型,下面這篇文章主要給大家介紹了關(guān)于java中Integer包裝類裝箱的一個細(xì)節(jié)的相關(guān)資料,文中介紹的這個細(xì)節(jié)挺重要的,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧
    2018-07-07
  • 解決SpringBoot運(yùn)行Test時報錯:SpringBoot Unable to find

    解決SpringBoot運(yùn)行Test時報錯:SpringBoot Unable to find

    這篇文章主要介紹了SpringBoot運(yùn)行Test時報錯:SpringBoot Unable to find a @SpringBootConfiguration,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10

最新評論