本帖最后由 周兴中 于 2012-6-25 16:28 编辑
List l= new ArrayList();//建议使用ArrayList l= new ArrayList(); 否则也会出现类型不匹配:Type mismatch: cannot convert from ArrayList to List
Map m=new HashMap();// 楼主命名前后不一致,不知道你怎么put
map.put("a","1");
map.put("b","2");
map.put("c","3");
map.put("d","4");
l.add(m); // put的是map , add的却是 m ,我想你的原意应该是 add(map)吧,楼主以后编程的时候还是要细心点,不然会很受伤.
Map m2= new HashMap();
m2= l.get(0); //报错,类型不匹配,需要强制转换 ,m2= (Map) l.get(0);
可以这么改:
ArrayList l= new ArrayList();
Map map=new HashMap();
map.put("a","1");
map.put("b","2");
map.put("c","3");
map.put("d","4");
l.add(map);
//System.out.println(l);
Map m2= new HashMap();
m2= (Map) l.get(0);
//System.out.println(m2); |