码迷,mamicode.com
首页 > 其他好文 > 详细

EntrySet

时间:2015-07-07 17:05:43      阅读:90      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!