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

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); 
}

元芳怎么了
浏览 2538回答 4
4回答

隔江千里

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

天涯尽头无女友

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

喵喔喔

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

慕无忌1623718

可以转换的,你用循环把list中的数据读出来,Iterator it=list().iterator();while(it.hasNext){对象类型 XX=(对象类型)it.next();}然后再把对象放到map里面就行了.
打开App,查看更多内容
随时随地看视频慕课网APP