黑马程序员技术交流社区

标题: Entry和Map.entry的区别<已解决> [打印本页]

作者: 陈莹    时间: 2012-8-29 20:42
标题: Entry和Map.entry的区别<已解决>
本帖最后由 陈莹 于 2012-8-30 16:06 编辑

Entry和Map.Entry有什么区别?我只知道Entry是Map的一个内部静态接口,那在外部类中可以直接使用Entry吗?在什么情况下使用Entry,在什么情况下使用Map.Entry?
作者: 周兴华    时间: 2012-8-29 20:49
Map.Entry是在Map集合取出时使用的。

Set<Map.Entry<k,v>> entrySet:将map集合中的映射关系存入到了set集合中,而这个关系的数据类型就是:Map.Entry
Entry其实就是Map中的一个static内部接口。为什么要定义在内部呢?
因为只有有了Map集合,有了键值对,才会有键值的映射关系。关系属于Map集合中的一个内部事物。而且该事物在直接访问Map集合中的元素。
作者: 陈莹    时间: 2012-8-30 11:35
问题已经解决




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2