map的使用
Java code
Map map = new Hashtable(); // 用HashMap<String, String>实例化
map.put("1", "www.baidu.com"); // 设置键值对
map.put("2", "中华人民共和国");
map.put("3", "美利坚合众国");
Map map2 = new Hashtable(); // 用HashMap<String, String>实例化
map2.put("1", "w"); // 设置键值对
map2.put("2", "q");
map2.put("3", "x");
for(int i=1;i<4;i++){
System.out.println(map2.get(i));
}
结果是:
=================================
null
null
null
3 美利坚合众国
2 中华人民共和国
1 www.baidu.com
我不知道原因,请给予解释谢谢!
------解决方案--------------------
for(int i=1;i<4;i++){
System.out.println(map2.get(String.valueOf(i)));
}
Map和List不一样
List get(int index) 返回列表中指定位置的元素
Map get(Object key)返回此哈希表中指定键所映射到的值。
------解决方案--------------------map中键的类型不匹配
------解决方案--------------------
------解决方案--------------------你存入键时存储的是字符串"1","2","3",所以取值是需要用字符串取值get("1"),get("2"),get("3")
------解决方案--------------------这哪里6个值 除非你代码贴错了