map的使用,该怎么解决
map的使用Java codeMap map new Hashtable() // 用HashMapString, String实例化map.put(1, www.ba
map的使用
Java codeMap 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个值 除非你代码贴错了