为什么这里对象entry可以调用getKey和getValue方法,而entrySet不可以?

为什么这里对象entry可以调用getKey和getValue方法,而entrySet不可以?

Set<Entry<String, String>> entrySet=animal.entrySet();

for(Entry<String, String> entry:entrySet) {

System.out.print(entry.getKey()+"-");

System.out.println(entry.getValue());

}



他们不都是Entry的对象么?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

        同学你好,1、这里entrySet是一个方法,这个方法的作用是将map集合中的所有key-value用Entry存入一个Set集合!

    2、entrySet是一个方法,方法内不能再调用一个方法哦!

    3、通过调用entrySet方法返回了一个Set集合,这个集合的名称是entrySet,Set集合中没有getKey和getValue方法哦!Entry是一个接口,是Map中用来保存一个键值对的(在Map中实现了Entry哦),有getKey和getValue方法哦!

http://img1.sycdn.imooc.com//climg/5d314a2e0001b3c505860597.jpg

         如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师