标题:求解:有关接口直接调用方法
只看楼主
gf53520
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-7-10
结帖率:100%
已结贴  问题点数:20 回复次数:3 
求解:有关接口直接调用方法
import java.util.*;
class Demo
{
    public static void main(String[] args)
    {
        Map<String,String> m = new HashMap<String,String>();
        map.put("01","ab");
        map.put("02","ac");
        map.put("03","ad");
        map.put("04","ae");
        Set<String> s = map.keySet();
       Iterator<String> it = s.iterator();
        while(it.hasNext())
        {
            String key = it.Next();
            System.out.println("key="+key);
        }
    }
}
学习java不到1个月 ,红色标注的那行 “是直接调用接口的方法吗”   这行没看懂,应该不能直接用的 。
是不是这一行( Set<String> s = map.keySet(); )中的map.keySet()返回了一个Set接口的实例?


[ 本帖最后由 gf53520 于 2013-8-25 10:31 编辑 ]
搜索更多相关主题的帖子: public import 接口 
2013-08-25 10:00
ren829
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:15
帖 子:255
专家分:1174
注 册:2006-3-11
得分:14 
你那行代码是返回一个迭代器,是用来迭代set集合的,这个迭代器不是set集合具有的,而是继承了Iterable接口得来的,其实是因为set继承了Iterable接口,所以具备了迭代功能。
2013-08-25 10:41
gf53520
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-7-10
得分:0 
回复 2楼 ren829
Set<String> s = map.keySet();
Iterator<String> it = s.iterator();

这两行代码 第一行的set s 中 s是一个Set接口的实例吧?不然下行也不能写s.iterator(); ,否则就是接口直接调用方法了。

就是说map.keySet();返回一个Set集合的实例?
2013-08-25 10:59
ren829
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:15
帖 子:255
专家分:1174
注 册:2006-3-11
得分:0 
是返回 map里的key值的set集合。
2013-08-25 13:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-419623-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047960 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved