亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Java List結構+Iterator方法使用

標簽:
Java

遍历list对象,既可以使用拆包的方法(又分为手动拆包和自动拆包),这次慕课上的老师又教了一个新的方法——迭代器。我又搜集了一些资料,结合自己的代码做一些补充,毕竟慕课都是以基础为主,想要深入就只能靠自己了

迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。
  Java中的Iterator功能比较简单,并且只能单向移动:
  (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。
  (2) 使用next()获得序列中的下一个元素。
  (3) 使用hasNext()检查序列中是否还有元素。
  (4) 使用remove()将迭代器新返回的元素删除。
  Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。

迭代器进行遍历的时候非常方便,比如我下面的这段代码

public void display2(){
        Iterator it = coursesToSelete.iterator();
        for(;it.hasNext();){
            Course cr = (Course)it.next();
            System.out.println(cr.id+":"+cr.name);
        }
    }

for循环里的循环判定hasNext()可以确定迭代器中是否有剩余元素,而遍历赋值过程中的it.next()可以自动获得下一位元素,并且使迭代指针+1(我理解是这样的,有时间需要深入看一下Iterator实现的源代码)。
拙见,希望给正在学习慕课Java第三季的小伙伴们一些思路。

點擊查看更多內容
2人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消