课程
/后端开发
/Java
/Java入门第三季
Iterator it=coursesToSelect.iterator()这一句代码什么意思?能详细说一下嘛
2015-10-06
源自:Java入门第三季 4-6
正在回答
1,Iterator是一个接口,对象不能实例化,
2,Iterator类是依赖于列表List等存在的,
3,iterator()是List类中的一个方法,作用是:返回一个迭代器,迭代器里是有序的列表的元素
那句话的整体意思就是,Iterator的对象lt通过coursesToSelect的iterator()方法进行实例化
gao634209276
通过coursesToSelect调用iterator()方法返回一个构造器给it
你可以把Iterator理解成一个容器,这个容器有一个指针指向内部的第一个元素。每次调用next()便让指针指向下一个元素,并且之前要通过hasNext()方法判断是否存在下一个元素
//遍历 Iterator it=coursesToSelect.iterator(); while(it.hasNext()) { //取出元素,如果使用泛型则不需要强转 Object obj = it.next(); }
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
5 回答Iterator<Course> it = coursesToSelect.iterator();
3 回答不太理解 Iterator it=coursesToSelect.iterator() 的意思
2 回答Iterator it=coursesToSelect.iterator();这个能解释一下么细致些
2 回答Iterator 是接口 为什么还能用it实例化呢?iterator()返回的是Itr实现类啊,所以接收不应该用Itr来接收么?为什么还要用Iterator?
3 回答iterator和foreach