คำจำกัดความ: ใช้เพื่อเข้าถึงองค์ประกอบของวัตถุคอลเลกชันตามลำดับและไม่จำเป็นต้องทราบการเป็นตัวแทนพื้นฐานของวัตถุคอลเลกชัน
คุณสมบัติ:
1. รองรับการสำรวจวัตถุรวมในรูปแบบที่แตกต่างกัน
2. Iterator ลดความซับซ้อนของคลาสการรวม
3. อาจมีการสำรวจหลายครั้งในการรวมตัวเดียวกัน
4. ในโหมดตัววนซ้ำมันสะดวกมากที่จะเพิ่มคลาสการรวมใหม่และคลาส Iterator โดยไม่ต้องแก้ไขรหัสดั้งเดิม
แอปพลิเคชันในการพัฒนาระดับองค์กรและกรอบงานทั่วไป: คอลเลกชัน Java ใช้ตัววนซ้ำ
ตัวอย่างเฉพาะ:
การสาธิตคลาสสาธารณะ {โมฆะคงที่สาธารณะหลัก (String [] args) {Container RealContainer Container = ใหม่ realContainer (); สำหรับ (int i = 5; i <20; i ++) {container.add (i); } iterator iterator = container.iterator (); ในขณะที่ (iterator.hasnext ()) {system.out.println (iterator.next ()); }}}/*** อินเทอร์เฟซตัววนซ้ำที่มีวิธี iterator ที่ใช้กันทั่วไป*/อินเตอร์เฟสตัววนซ้ำ {บูลีนสาธารณะ hasnext (); วัตถุสาธารณะ next ();}/*** อินเทอร์เฟซคอนเทนเนอร์: มีวิธีการรับตัววนซ้ำ*/อินเทอร์เฟซคอนเทนเนอร์ {public iterator iterator ();}/*** คลาสการใช้งานเฉพาะ* @author jiaoyuyu**/คลาสจริง โมฆะสาธารณะเพิ่ม (Object obj) {this.list.add (obj); } โมฆะสาธารณะลบ (object obj) {this.list.remove (obj); } วัตถุสาธารณะรับ (INT ดัชนี) {ถ้า (ดัชนี <= (this.list.size () - 1)) {return this.list.get (ดัชนี); } return null; } public iterator iterator () {return ใหม่ reactureiterator (); } คลาสส่วนตัว aceleiterator ใช้ตัววนซ้ำ {point pointer ส่วนตัว = 0; บูลีนสาธารณะ Hasnext () {return this.pointer <list.size ()? จริง: เท็จ; } วัตถุสาธารณะ next () {ถ้า (this.pointer <list.size ()) {object obj = list.get (ตัวชี้); ตัวชี้ ++; คืน OBJ; } return null; -รูปแบบตัววนซ้ำเป็นรูปแบบที่ค่อนข้างง่ายส่วนใหญ่ใช้ในการสำรวจวัตถุประเภทคอลเลกชัน
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น