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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© damofeixue 中级黑马   /  2015-11-3 01:48  /  707 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

       
大家帮我分析下面代码,Map.Entry是一个接口,getKey();是这个接口的方法,而高级for里面的me是定义的一个变量,为什么me可以直接调用Map.Entry的getKey()方法,me变量与Map.Entry有什么关系呀。。。me有实现Map.Entry接口么?有点转不过来了。。
                Set<Map.Entry<String,String>> set = map.entrySet();
                for (Map.Entry<String, String> me : set) {
                        String key = me.getKey();
                        String value = me.getValue();
                        System.out.println(key+"......"+value);

3 个回复

正序浏览
(Map.Entry<String, String> me,这句话相当于创建了一个引用。me当然就可以调用Map.Entry<String,String>里面的getKey()方法了。
回复 使用道具 举报
变量b是数组名,调用length是调用数组本身的方法
回复 使用道具 举报
int[] b = new int[]{1,2};
来来来 你告诉我为什么b可以调用 int[] 的.length
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马