问答详情
源自:4-6 学生选课—课程查询

Iterator it=coursesToSelect.iterator()

Iterator it=coursesToSelect.iterator()这一句代码什么意思?能详细说一下嘛


提问者:hengly 2015-10-06 17:39

个回答

  • gao634209276
    2016-02-11 00:09:42

    1,Iterator是一个接口,对象不能实例化,

    2,Iterator类是依赖于列表List等存在的,

    3,iterator()是List类中的一个方法,作用是:返回一个迭代器,迭代器里是有序的列表的元素

    那句话的整体意思就是,Iterator的对象lt通过coursesToSelect的iterator()方法进行实例化

  • __001
    2015-11-01 20:10:55

    通过coursesToSelect调用iterator()方法返回一个构造器给it

  • Kirshry
    2015-10-06 18:50:31

    你可以把Iterator理解成一个容器,这个容器有一个指针指向内部的第一个元素。每次调用next()便让指针指向下一个元素,并且之前要通过hasNext()方法判断是否存在下一个元素

    //遍历
    Iterator it=coursesToSelect.iterator();
    while(it.hasNext()) {
        //取出元素,如果使用泛型则不需要强转
        Object obj = it.next();
    }