日期:2014-05-17  浏览次数:20895 次

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中键的类型不匹配
------解决方案--------------------
探讨

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)返回此哈希表中指定键所映射到的值。

------解决方案--------------------
你存入键时存储的是字符串"1","2","3",所以取值是需要用字符串取值get("1"),get("2"),get("3")
------解决方案--------------------
这哪里6个值 除非你代码贴错了