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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 youngster 于 2013-5-4 20:02 编辑

                                 Set<Entry<String, String>> entrySet=m.entrySet();
Set的泛型 <Map.Entry<String,String>>为什么实际中不写Map.也是可以的呢?
                //2,用Set迭代器获取K,V
                Iterator<Entry<String, String>> it=entrySet.iterator();
               
                while(it.hasNext())
                {
                        Entry<String,String> kv=it.next();
                        String key=kv.getKey();

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

4 个回复

倒序浏览
...............,不太清楚LZ是从哪里弄来的,不过在源文件开头应该有一句: import static java.util.Map.*;
意思是静态导入Map类中的所有静态方法,虽然在API里Map 和 Map.Entry 是分开的两个接口,不过 Map.Entry其实是Map接口中一个内部接口,且是静态的,所以通过静态导入可以减少类名书写(因为静态方法可以通过类名调用)。
PS一句题外话: 两个类有两个同名方法就必须要必须要用添加类名来区分了。O(∩_∩)O~,希望能帮到你,这个好像是在基础视频第17天最后一个视频有讲。
回复 使用道具 举报
zms2100 发表于 2013-5-4 18:47
...............,不太清楚LZ是从哪里弄来的,不过在源文件开头应该有一句: import static java.util.Map.* ...

是整个程序来的,我只是截取了一部分,应该是你讲的这样,我只是在刚接受接口和内部接口时有点迷糊,其实Map.Entry的调用跟以前学的静态导入减少类名书写是一样的。嗯,谢谢了。
回复 使用道具 举报
youngster 发表于 2013-5-4 19:07
是整个程序来的,我只是截取了一部分,应该是你讲的这样,我只是在刚接受接口和内部接口时有点迷糊,其实 ...

O(∩_∩)O~..........不客气,好好努力,希望我们能成为同学,呵呵,加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马