Definisi: Digunakan untuk mengakses elemen objek koleksi secara berurutan, dan tidak perlu mengetahui representasi yang mendasari objek koleksi.
Fitur:
1. Ini mendukung melintasi objek agregat dengan cara yang berbeda.
2. Iterator menyederhanakan kelas agregasi.
3. Mungkin ada beberapa traversal pada agregasi yang sama.
4. Dalam mode Iterator, sangat nyaman untuk menambahkan kelas agregasi baru dan kelas Iterator, tanpa memodifikasi kode asli.
Aplikasi dalam Pengembangan Tingkat Perusahaan dan Kerangka Kerja Umum: Koleksi Java Menerapkan Iterator
Contoh spesifik:
Demo kelas publik {public static void main (string [] args) {ActualContainer container = new AcctualContainer (); untuk (int i = 5; i <20; i ++) {container.add (i); } Iterator iterator = container.iterator (); while (iterator.hasnext ()) {System.out.println (iterator.next ()); }}}/*** antarmuka iterator, berisi metode iterator yang umum digunakan*/antarmuka iterator {public boolean hasnext (); Objek publik NEXT ();}/*** Antarmuka Kontainer: Berisi metode untuk mendapatkan Iterator*/Antarmuka Container {Iterator Publik Iterator ();}/*** Kelas Implementasi Khusus* @Author jiaoyuyu**/kelas ActualContainer mengimplementasikan Container {Private List <Object> List = New Arraylist <> (); public void add (objek obj) {this.list.add (obj); } public void hapus (objek obj) {this.list.remove (obj); } objek publik get (int index) {if (index <= (this.list.size () - 1)) {return this.list.get (index); } return null; } public iterator iterator () {return new ActualIterator (); } private class ActualIterator mengimplementasikan iterator {private int pointer = 0; public boolean hasnext () {return this.pointer <list.size ()? Benar: false; } objek publik next () {if (this.pointer <list.size ()) {objek obj = list.get (pointer); Pointer ++; kembalikan obj; } return null; }}}Pola iterator adalah pola yang relatif sederhana, terutama digunakan untuk melintasi objek jenis koleksi.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.