java hashmap 解析

一、代码示例:

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:null----Value:2
key:----Value:1
key:1----Value:4
无Key的value:null


三、结论:

1.key为“”时,我们是拿不到值的,

2.key为null时,我们拿到的值,

3.key重复时,我们拿到的是最后put进去的值,

4.无对应的key时,我们拿到的是null,但是编译运行都不报错。




你可能感兴趣的:(java hashmap 解析)