一、代码示例:
public static void main(String[] args) {HashMap<String, String> map = new HashMap<String, String>();
map.put("", "1");
map.put(null, "2");
map.put("1", "3");
map.put("1", "4");
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
System.out.println("key:"+key+"----Value:"+val);
}
String str = map.get("2");
System.out.println("无Key的value:"+str);
}
二、结果:
key:----Value:1
key:null----Value:2
key:1----Value:4
无Key的value:null
三、结论:
1.key为“”时,我们是拿不到值的,
2.key为null时,我们拿到的值,
3.key重复时,我们拿到的是最后put进去的值,
4.无对应的key时,我们拿到的是null,但是编译运行都不报错。