将List转为Map 如List<javaBean>转为Map<String,javaBean>
来源:互联网 发布:insanity 知乎 编辑:程序博客网 时间:2024/06/03 05:32
/*
* 将List转为Map 如List<javaBean>转为Map<String,javaBean>
* 参数List<?>为实体类的列表,getkey为获取主键的方法名
* 返回值为Map<String,javaBean>
* rcqjl
* */
public static Map<String,Object> listToMap( List<?> list,String getkey) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException, NoSuchMethodException, SecurityException{
Map<String,Object> map = new HashMap<String,Object>();
for(int i=0;i<list.size();i++){
Class cl = list.get(i).getClass();
Method m1 = cl.getDeclaredMethod(getkey);
String dvcd = (String) m1.invoke(list.get(i));
map.put(dvcd , list.get(i));
}
return map;
}
测试类
public class ListToMap {
public static void main(String[] args) throws Exception {
/*
* 实列化类 方法2
*/
VideoImage bean = new VideoImage();
bean.setDvcd("1111111111");
bean.setPath("d");
VideoImage bean1 = new VideoImage();
bean1.setDvcd("1111111112");
bean1.setPath("d");
List<VideoImage> list = new ArrayList<VideoImage>();
list.add(bean);
list.add(bean1);
//得到类对象
Map<String,Object> m = listToMap(list,"getDvcd");
System.out.println(m.get("1111111111").toString());
System.out.println(m.get("1111111112").toString());
}
/*
* 将List转为Map 如List<javaBean>转为Map<String,javaBean>
* 参数List<?>为实体类的列表,getkey为获取主键的方法名
* 返回值为Map<String,javaBean>
* rcqjl
* */
public static Map<String,Object> listToMap( List<?> list,String getkey) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException, NoSuchMethodException, SecurityException{
Map<String,Object> map = new HashMap<String,Object>();
for(int i=0;i<list.size();i++){
Class cl = list.get(i).getClass();
Method m1 = cl.getDeclaredMethod(getkey);
String dvcd = (String) m1.invoke(list.get(i));
map.put(dvcd , list.get(i));
}
return map;
}
}
/*
* 实列化类 方法2
*/
VideoImage bean = new VideoImage();
bean.setDvcd("1111111111");
bean.setPath("d");
VideoImage bean1 = new VideoImage();
bean1.setDvcd("1111111112");
bean1.setPath("d");
List<VideoImage> list = new ArrayList<VideoImage>();
list.add(bean);
list.add(bean1);
//得到类对象
Map<String,Object> m = listToMap(list,"getDvcd");
System.out.println(m.get("1111111111").toString());
System.out.println(m.get("1111111112").toString());
}
/*
* 将List转为Map 如List<javaBean>转为Map<String,javaBean>
* 参数List<?>为实体类的列表,getkey为获取主键的方法名
* 返回值为Map<String,javaBean>
* rcqjl
* */
public static Map<String,Object> listToMap( List<?> list,String getkey) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException, NoSuchMethodException, SecurityException{
Map<String,Object> map = new HashMap<String,Object>();
for(int i=0;i<list.size();i++){
Class cl = list.get(i).getClass();
Method m1 = cl.getDeclaredMethod(getkey);
String dvcd = (String) m1.invoke(list.get(i));
map.put(dvcd , list.get(i));
}
return map;
}
}
0 0
- 将List转为Map 如List<javaBean>转为Map<String,javaBean>
- HttpEntity转为List<JavaBean>
- lambda将list转为map
- 将一个LIST分组,转为map<string,list>类型
- 使用 fastjson将字符串转为 list<map<string,object>>
- List转为map
- java 中List转为Map
- Java8使List转为Map
- Java 中 List<Map<String,Object>> 转换 List<javaBean> 详解
- javabean/List<javabean>与map/List<map>互相转换
- 使用第三方工具,将JavaBean对象或者List<JavaBean/String/Integer>或Set或Map对象转成JSON
- 将list集合的数据转为map返回给前端
- 使用java8的lambda将list转为map(转)
- JSONArray类将JavaBean,List,Map转换成json字符串
- 如何将List<Interger> 转为List<String>
- 将Map转为Json和将String转为Json
- Object,Map,List,Array转为Json格式
- javabean实体类对象转为Map类型对象的方法
- Java static静态类处理和MAP取键值
- Chrome插件开发
- dubbo中的Filter顺序
- SpringMVC(一)
- 自己理解的Hibernate多对一,一对多关系学习
- 将List转为Map 如List<javaBean>转为Map<String,javaBean>
- USB驱动及其源码分析
- django项目部署-python服务器搭建
- 远程通信的几种选择(RPC,Webservice,RMI,JMS的区别)
- 【NODEJS】nodejs之npm管理
- SQL存储过程中分页
- eclipse JDK 版本错误
- poj1338【丑数·DP】
- Android settings中SwitchPreference的简单处理