java中,下面的List怎么放入map里面,求高手!

如题所述

你首先要了解什么是Map,可以理解为Map是一堆key和value的映射集合(或者说一堆键值对的集合)。
List list = new ArrayList();
Map map = new HashMap();
list.add("a");
list.add("c");
list.add("b");
for(int i =0;i<list.size();i++){
map.put(i, list.get(i));
}
然后你要用Map里的东西,可以使用map.get(1)这种形式获取,他和list.get(1);
相等都为“c”。
另外建议初始化Map和List的时候,定义好所存的数据类型。
List<String>
list
=
new
ArrayList<String>();
Map<Integer,
String>
map
=
new
HashMap<Integer,
String>();
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-26
List和Map是两个不同类型的集合,list是队列,map是键值映射关系。
比如以学生对为对象,放入list中的就是一个个学生对象,要查看这些对象只能顺序找;对于map应为是的对象和映射关系,比如将学号和学生对应起来,要找某个学生时,只需要给出学号就能直接找到该学生对象,类似图书馆中的书目。
第2个回答  2019-08-06
Map是键-值的形式,光看你上面代码,完全不需要放进去啊,另你写的也不对
List
list
=
new
ArrayList();
list.add("a");
list.add("c");
list.add("b");
Map<String,
String>
map
=
new
HashMap<String,
String>(list.size());
for(int
i
=0;i<list.size();i++){
map.put(list.get(i).toString(),
list.get(i).toString());
}
这样就放进map了,不过没啥意义。
第3个回答  2019-04-18
Map<String,List>
map
=
new
HashMap<String,List>();
//list放入map中
Map.put("list",list);
//取出的时候要注意类型转换
List
list
=
(List)map.getKey("list");
第4个回答  2019-03-21
你的代码里list插入的是String,为什么get时要得到map?
相似回答