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 Test

public 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这一类声明,最好都是用接口声明,用类实例化

本回答被提问者采纳
参考技术B ArrayList<E>实现了List<E>接口,由于多态的特性,不用转换。追问

恩恩,你说的这个那个我知道,Map>里面的List就是List list=new ArrayList();现在问的是Map> 如何转化为Map>,这个类型不能直接转换?

以上是关于list<String>如何转化为Map<String, Object>,list<EmpVO>如何转化为Map<String, Object>的主要内容,如果未能解决你的问题,请参考以下文章

java中 我想把集合转化为数组

如何把json字符串转化为list

c#如何把json值转化成jarray

list<int>1,2,3,4,5怎么转换成list<String>和"1-2-3-4-5"

如何将 ListT 转化成一个实体类

Resultset 转化成list或map