Skip to main content

Apa itu iterator?

Iterator adalah konstruk bahasa komputer yang memungkinkan program membaca melalui kelompok nilai data atau informasi dengan cara yang sistematis.Iterator juga memungkinkan untuk akses individu ke setiap anggota grup, tanpa mempengaruhi sisa grup.Mereka digunakan dalam banyak bahasa skrip dan pemrograman, termasuk C ++, Java, PHP, dan Perl.Implementasinya tidak tergantung pada objek yang mereka pindai, sehingga mereka dapat memindai semua jenis sekelompok objek.

bepergian melalui sekelompok objek dengan iterator biasanya disebut iterasi atau melintasi.Dalam sebagian besar bahasa komputer, iterator digunakan untuk melintasi kelompok objek terkait yang disebut koleksi.Implementasinya sangat fleksibel dan dapat digunakan dengan koleksi ukuran apa pun.Mereka, secara umum, lebih aman daripada akses elemen sederhana dalam koleksi karena jangkauannya terbatas pada elemen dalam koleksi.Meskipun masih dimungkinkan untuk mengakses indeks di luar batas, tidak mungkin jika iterator digunakan dengan benar.

Iterator didefinisikan, diinisialisasi, dan ditangani dalam memori secara berbeda tergantung pada bahasa komputer di mana mereka digunakan.Sintaks umum untuk mereka, sebaliknya, serupa di sebagian besar bahasa.Ada dua jenis sintaks yang dapat digunakan untuk iterator, didefinisikan sebagai eksplisit atau implisit.

Iterator eksplisit melibatkan penciptaan objek iterator, dan objek itu kemudian digunakan dalam loop traversal di atas unsur -unsur koleksi.Iterator implisit melibatkan jenis struktur loop khusus yang menciptakan objek Iterator tanpa ditentukan sebelumnya.Apakah iterator eksplisit atau implisit digunakan untuk setiap traversal tertentu biasanya tergantung pada preferensi programmer, karena perbedaan dalam jumlah kode atau kinerja di antara mereka dapat diabaikan.Perbedaan terbesar antara iterator eksplisit dan implisit adalah bahwa iterator eksplisit menunjukkan penciptaan iterator dalam kode sumber, sementara iterator implisit tidak menunjukkan ini.

Setiap kali kumpulan objek tersedia, iterator dapat digunakan untuk memindai mereka.Bergantung pada kemampuan bahasa komputer, iterator dapat digunakan pada array, peta, daftar, dan berbagai jenis koleksi lainnya.Iterator adalah fitur yang relatif di mana -mana dari bahasa pemrograman, dan sebagian besar bahasa umum memiliki beberapa jenis fungsionalitas yang tersedia.Beberapa bahasa komputer memungkinkan iterator dengan fitur tambahan, seperti pembatasan berapa kali elemen diakses.Karena fitur -fitur ini tidak universal, kadang -kadang ada cara di mana mereka dapat diimplementasikan secara independen dari iterator itu sendiri.