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); }
2014-01-15 11:17
提问者采纳
你首先要了解什么是Map,可以理解为Map是一堆key和value的映射集合(或者说一堆键值对的集合)。
1
2
3
4
5
6
7
8
|
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>();
-
提问者评价
-
谢谢!
评论
11
1
2014-01-15 11:14
zy_zj_1010
七级
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了,不过没啥意义。
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了,不过没啥意义。
评论
2
0
2014-01-15 11:19
a5410109
六级
List list = new ArrayList(); list.add("a"); list.add("c"); list.add("b"); Map map = new HashMap(); for(int i =0;i<list.size();i++){ map.put(i, list.get(i)); } System.out.println(map);
结果: {0=a, 1=c, 2=b} 有问题请hi我》
结果: {0=a, 1=c, 2=b} 有问题请hi我》
评论
0
0