list<String>如何转化为Map<String, Object>,list<EmpVO>如何转化为Map<String, Object>
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了list<String>如何转化为Map<String, Object>,list<EmpVO>如何转化为Map<String, Object>相关的知识,希望对你有一定的参考价值。
望解答,小弟感激不尽、、、
Map<key,value>是通过键值对(key-value)一一对应,list<String>的元素做为值(value)进行保存,自定义String的键(key)来与之关联。后者类似啊,EmpVO做值,自定义的String做键。 参考技术A public class Testpublic static void main(String[] args)
java.util.ArrayList<java.util.Map<String, Object>> list = new java.util.ArrayList<java.util.Map<String,Object>>();
java.util.Map<String, Object> maps = new java.util.HashMap<String, Object>();
maps.put("empName","张三");
list.add(maps);
maps = new java.util.HashMap<String, Object>();
maps.put("empName", "李四");
list.add(maps);
for(java.util.Map<String, Object> map : list)
System.out.println(map.get("empName"));
希望是你需要的
java Map<String,ArrayList<String>> 如何转化为Map<String,List<String>>?
参考技术A list是个接口,arrayList是个实体类。。。你要是有需求这样转化就相当于要将arrayList转化为List
如果真出现这种情况就说明你声明的就出了问题
要转化也可以,只不过也没必要
转化的方法:重新定义一个Map对象,将其泛型定义为<String,List<String>>
然后给此Map赋予以前的key
例子:
//模拟已存在的Map<String, ArrayList<String>>类型数据
//其key为"number",value为1-100
ArrayList<String> arList = new ArrayList<String>();
Map<String, ArrayList<String>> map = new HashMap<String, ArrayList<String>>();
for (int i = 0; i < 100; i++)
arList.add((1+i)+"");
map.put("number", arList);
//模拟数据结
List<String> list = new ArrayList<String>();
list.addAll(arList);
Map<String,List<String>> map2 = new HashMap<String,List<String>>();
map2.put("number", list);
如果key为多个值,请用iterator进行全部遍历。
另外,出方法的时候最好将原有的引用置空,以方便GC可以在第一时间回收追问
是这样
我实体bean里面定义的private Map> awardLogMap;
在serviceImpl里面有这样一个方法,返回的是Map> 类型。
我现在想把方法返回值set到实体Bean里面报类型不能转化
为神马补充了成二楼了 。。。
推荐你将实体类里面的直接换成
private Map> awardLog ->>>>>
private Map> awardLog
这样就行了
一般对List Map这一类声明,最好都是用接口声明,用类实例化
恩恩,你说的这个那个我知道,Map>里面的List就是List list=new ArrayList();现在问的是Map> 如何转化为Map>,这个类型不能直接转换?
以上是关于list<String>如何转化为Map<String, Object>,list<EmpVO>如何转化为Map<String, Object>的主要内容,如果未能解决你的问题,请参考以下文章