java集合框架中Map.Entry接口对象为什么可以调用getKey方法?

HJMing123 2017-02-07 01:22:03

Map<String,String> map = new HashMap<String,String>();
//添加元素...
Set<Map.Entry<String,String>> entrySet = map.entrySet();
Iterator<Map.Entry<String,String>> it = entrySet.iterator();
while(it.hasNext())
{
Map.Entry<String,String> me = it.next();
String key = me.getKey();
String value = me.getValue();
System.out.println(key+":"+value);
}


Map.Entry<String,String> me = it.next();来接收对象,Map.Entry只是接口可以调用方法?
...全文
443 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
insping 2017-02-08
  • 打赏
  • 举报
回复
Map 和 Entry 都是接口.而且Entry是Map的内部接口. 可以去看看 内部接口的相关.http://blog.csdn.net/hspingcc/article/details/54922771
ryuugu_rena 2017-02-08
  • 打赏
  • 举报
回复 1
多态
baidu_34630879 2017-02-07
  • 打赏
  • 举报
回复
多态的特性,按住Ctrl点击单词进去看源码。
家里敷泥呀 2017-02-07
  • 打赏
  • 举报
回复
List, Set, Map 都是接口。
dzq584462393 2017-02-07
  • 打赏
  • 举报
回复
父类引用指向子类对象

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧