为了账号安全,请及时绑定邮箱和手机立即绑定

java中,下面的List怎么放入map里面?

java中,下面的List怎么放入map里面?

元芳怎么了 2019-04-05 11:11:10
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); }
查看完整描述

4 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

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了,不过没啥意义。

查看完整回答
反对 回复 2019-04-09
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

Map<String,List> map = new HashMap<String,List>();
//list放入map中
Map.put("list",list);
//取出的时候要注意类型转换
List list = (List)map.getKey("list");

查看完整回答
反对 回复 2019-04-09
?
喵喔喔

TA贡献1735条经验 获得超5个赞

List和Map是两个不同类型的集合,list是队列,map是键值映射关系。
比如以学生对为对象,放入list中的就是一个个学生对象,要查看这些对象只能顺序找;对于map应为是的对象和映射关系,比如将学号和学生对应起来,要找某个学生时,只需要给出学号就能直接找到该学生对象,类似图书馆中的书目。

查看完整回答
反对 回复 2019-04-09
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

可以转换的,你用循环把list中的数据读出来,Iterator it=list().iterator();
while(it.hasNext){
对象类型 XX=(对象类型)it.next();
}
然后再把对象放到map里面就行了.

查看完整回答
反对 回复 2019-04-09
  • 4 回答
  • 0 关注
  • 2533 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信