为了账号安全,请及时绑定邮箱和手机立即绑定

Iterator it=coursesToSelect.iterator()

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


正在回答

5 回答

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

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

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

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

0 回复 有任何疑惑可以回复我~
#1

gao634209276

第3条最后一句应该这么说,这个迭代器按适当顺序在列表的元素上进行迭代 这是api中的原版语句
2016-02-11 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

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


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Iterator it=coursesToSelect.iterator()

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信