A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苏周周 中级黑马   /  2014-6-1 22:53  /  1280 人查看  /  5 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

在接口里定义接口的作用是,为什么要这样定义呢?比如
Iterator<Map.Entry<String, Integer>> it = entrySet.iterator();       
在Map接口里定义了Entry接口,这样用是有什么特别要求吗?

5 个回复

倒序浏览
没遇到过啊
回复 使用道具 举报
本帖最后由 提菩--空 于 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是我自己的理解,仅供参考。

回复 使用道具 举报
这样访问的就是Map里的key值,就等于将Map<key,value>中的key装到Entry中
回复 使用道具 举报
Map里的key值,就等于将Map<key,value>中的key装到Entry中
回复 使用道具 举报
应该是类似于嵌套的应用,有点forfor嵌套的感觉
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马