读书人

map的使用,该怎么解决

发布时间: 2012-01-02 22:40:04 作者: rapoo

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个值 除非你代码贴错了

读书人网 >Java Web开发

热点推荐