黑马程序员技术交流社区

标题: 为什么Eclipse里面找不到HashMap$Entry [打印本页]

作者: mrwalker    时间: 2017-3-11 08:36
标题: 为什么Eclipse里面找不到HashMap$Entry
[Java] 纯文本查看 复制代码
public class Demo1_MapEntry {

        public static void main(String[] args) {
                Map<String, Integer> map = new HashMap<>();
                map.put("alex", 27);
                map.put("walker", 29);
                map.put("jacky", 28);
                Set<Map.Entry<String, Integer>> entrySet= map.entrySet();
                Iterator<Map.Entry<String, Integer>> it = entrySet.iterator();
                while(it.hasNext()) {
                        Map.Entry<String, Integer> me = it.next();    //父类引用指向子类对象//Entry<String, Integer> me = it.next();    直接获取的是子类对象
                        String key = me.getKey();
                        Integer value = me.getValue();
                        System.out.println(key + "---" + value);
                }
        }

}


看视频讲解,Map.Entry是通过子类对象HashMap$Entry来实现的,可是我在Eclipse里面找不到,这是怎么回事?
是不是JDK1.8取消了HashMap$Entry?

1.png (232.33 KB, 下载次数: 5)

1.png

作者: mrwalker    时间: 2017-3-11 08:45
可能描述不清楚。这么问吧,Map.Entry<String, Integer>是接口,它的getKey()跟getValue()是抽象方法,这两个抽象方法是怎么实现的?求大神解答
作者: Mr_Maty    时间: 2017-3-11 12:21
可能是申明成了private吧

作者: mrwalker    时间: 2017-3-12 07:34
Mr_Maty 发表于 2017-3-11 12:21
可能是申明成了private吧

声明称private,Eclipse也应该找得到啊
作者: 731567716    时间: 2017-3-12 11:43
能找到啊
作者: mrwalker    时间: 2017-3-12 13:46
731567716 发表于 2017-3-12 11:43
能找到啊

你用的JDK是哪个版本?我的找不到啊
作者: 731567716    时间: 2017-3-13 19:38
mrwalker 发表于 2017-3-12 13:46
你用的JDK是哪个版本?我的找不到啊

1.7的   eclipse对1.8的支持貌似不咋好




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