黑马程序员技术交流社区

标题: 关于接口的问题 [打印本页]

作者: 苏周周    时间: 2014-6-1 22:53
标题: 关于接口的问题
在接口里定义接口的作用是,为什么要这样定义呢?比如
Iterator<Map.Entry<String, Integer>> it = entrySet.iterator();       
在Map接口里定义了Entry接口,这样用是有什么特别要求吗?
作者: Autumn    时间: 2014-6-1 23:20
没遇到过啊
作者: 提菩--空    时间: 2014-6-2 01:14
本帖最后由 提菩--空 于 2014-6-2 02:17 编辑

Iterator<Map.Entry<String, Integer>> it = entrySet.iterator();        
在Map接口里定义了Entry接口,这样用是有什么特别要求吗?
1、entry是访问键值关系的入口,是map的入口,访问的是map中的键值对。2、另外可以查下JDK API文档,Map.Entry本身就是就是一个接口,JDK API文档在Map接口中是把Map.Entry定义成嵌套类的,当然我只是查文档看来的。Map.Entry接口定义的形式为Map.Entry<K,V>,所以Map.Entry<String,interger>的意思可以理解为Map.Entry接口接收的键值类型是String和interger类型。

1是毕老师讲的,2是我自己的理解,仅供参考。


作者: More    时间: 2014-6-2 08:29
这样访问的就是Map里的key值,就等于将Map<key,value>中的key装到Entry中
作者: 带眼镜的向日葵    时间: 2014-6-2 13:53
Map里的key值,就等于将Map<key,value>中的key装到Entry中
作者: 凌羽猎风    时间: 2014-6-2 14:55
应该是类似于嵌套的应用,有点forfor嵌套的感觉




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