关闭

EntrySet

309人阅读 评论(0) 收藏 举报

Entry是一个键值对对象,包含一个key和一个value,他是Map接口中定义的内部接口(Map.Entry)HashMap类中的内部类Entry实现了AbstractMap.SimpleEntry,而AbstractMap.SimpleEntry实现了Map.Entry接口,


用 null 做 key 其实是HashMap中定义了一个 NULL_KEY (Object NULL_KEY=new Object(); 其实就是个Object对象) 来替代null作为 key,

也就是说你 map.put(null,value) 的时候,HashMap实际上会用 NULL_KEY 作为 key,

当你调用 map.get(null) 的时候,HashMap也会用 NULL_KEY 来作为 key 返回数据 


如果你有兴趣的话可以看下HashMap的源码,装JDK的时候装了源码就可以到安装目录下找到src.zip包里面是java API的源码,没装的话只有去下载了,


遍历循环

Set<Map.Entry> entry =  Map.entrySet();
		for(Map.Entry bn: entry){
			bn.getKey();
			bn.getValue();
		}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:19481次
    • 积分:828
    • 等级:
    • 排名:千里之外
    • 原创:54篇
    • 转载:12篇
    • 译文:8篇
    • 评论:0条
    文章分类