hengly
2015-10-06 17:39
Iterator it=coursesToSelect.iterator()这一句代码什么意思?能详细说一下嘛
1,Iterator是一个接口,对象不能实例化,
2,Iterator类是依赖于列表List等存在的,
3,iterator()是List类中的一个方法,作用是:返回一个迭代器,迭代器里是有序的列表的元素
那句话的整体意思就是,Iterator的对象lt通过coursesToSelect的iterator()方法进行实例化
通过coursesToSelect调用iterator()方法返回一个构造器给it
你可以把Iterator理解成一个容器,这个容器有一个指针指向内部的第一个元素。每次调用next()便让指针指向下一个元素,并且之前要通过hasNext()方法判断是否存在下一个元素
//遍历 Iterator it=coursesToSelect.iterator(); while(it.hasNext()) { //取出元素,如果使用泛型则不需要强转 Object obj = it.next(); }
Java入门第三季
409792 学习 · 4340 问题
相似问题