將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)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
- Json字符串與Object、List、Map的互轉(zhuǎn)工具類
- Java中List根據(jù)map的某個key去重的代碼
- 在Java 8中將List轉(zhuǎn)換為Map對象方法
- Java三種方法將List轉(zhuǎn)換為Map的實例
- Java集合定義與用法實例總結(jié)【Set、List與Map】
- Java中對list map根據(jù)map某個key值進(jìn)行排序的方法
- java中快速創(chuàng)建帶初始值的List和Map實例
- 詳解 Spring注解的(List&Map)特殊注入功能
- 詳解Java中l(wèi)ist,set,map的遍歷與增強(qiáng)for循環(huán)
- 判斷List和Map是否相等并合并List中相同的Map
相關(guān)文章
java實現(xiàn)日歷應(yīng)用程序設(shè)計
這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)日歷應(yīng)用程序設(shè)計,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-06-06spring-boot 如何實現(xiàn)單次執(zhí)行程序
這篇文章主要介紹了spring-boot 實現(xiàn)單次執(zhí)行程序方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09Spring需要三個級別緩存解決循環(huán)依賴原理解析
這篇文章主要為大家介紹了Spring需要三個級別緩存解決循環(huán)依賴原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02Java 語言實現(xiàn)清除帶 html 標(biāo)簽的內(nèi)容方法
下面小編就為大家?guī)硪黄狫ava 語言實現(xiàn)清除帶 html 標(biāo)簽的內(nèi)容方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02java中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 a @SpringBootConfiguration,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10