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

Listlist=newArrayList();list.add("a");list.add("c");list.add("b");for(inti=0;i<list.s... List list = new ArrayList();
list.add("a");
list.add("c");
list.add("b");
for(int i =0;i<list.size();i++){
Map map = (Map)list.get(i);
}
展开
 我来答
markmadong
2014-01-15 · TA获得超过125个赞
知道答主
回答量:47
采纳率:0%
帮助的人:25.6万
展开全部

你首先要了解什么是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>();

kaiheye
2014-01-15 · TA获得超过236个赞
知道答主
回答量:82
采纳率:0%
帮助的人:82.9万
展开全部
List和Map是两个不同类型的集合,list是队列,map是键值映射关系。
比如以学生对为对象,放入list中的就是一个个学生对象,要查看这些对象只能顺序找;对于map应为是的对象和映射关系,比如将学号和学生对应起来,要找某个学生时,只需要给出学号就能直接找到该学生对象,类似图书馆中的书目。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ckhenwudi
2015-07-25 · 超过16用户采纳过TA的回答
知道答主
回答量:71
采纳率:100%
帮助的人:43.8万
展开全部
Map<String,List> map = new HashMap<String,List>();
//list放入map中
Map.put("list",list);
//取出的时候要注意类型转换
List list = (List)map.getKey("list");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a668673
2014-01-15 · TA获得超过527个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:344万
展开全部
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了,不过没啥意义。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
life蓝色沉淀
2014-01-15
知道答主
回答量:19
采纳率:0%
帮助的人:6.7万
展开全部
请仔细阅读API中,Java.util,Map类的说明,学java看API才是王道。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式