首页 > 其他 > 详细

EntrySet

时间:2015-07-07 17:03:02      阅读:132      评论:0      收藏: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();
		}


EntrySet

原文:http://blog.csdn.net/ring_to_ping/article/details/46789865

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!