Sebuah iterator adalah alat yang digunakan dalam pemrograman komputer yang memungkinkan programmer untuk melintang kelas, struktur data atau jenis data abstrak. Iterator biasanya terkait sangat erat dengan kelas, struktur data atau tipe data yang iterator dimaksudkan untuk menyediakan akses. Mereka berbeda tergantung pada bahasa pemrograman yang digunakan dan tujuannya.
Contoh Iterator
Untuk Platform Java
Oracle menyediakan beberapa contoh iterator di situs web mereka yang dimaksudkan untuk digunakan untuk platform Java 2:
hapus kekosongan publik ()
Iterator ini menghapus unsur terakhir yang dikembalikan oleh iterator dari kumpulan data pokok Anda. Anda dapat menggunakan iterator ini hanya satu kali untuk setiap panggilan ke panggilan berikutnya. Namun, jika Anda mengubah pengumpulan data pokok saat iterator sedang dalam proses bekerja, maka perilaku iterator tidak ditentukan dalam kode.
Objek publik berikutnya()
Iterator ini digunakan jika Anda ingin unsur berikutnya dari iterator dikembalikan.
Untuk C++
C Plus Plus.com menyediakan beberapa contoh iterator yang dapat digunakan dalam bahasa pemrograman C++. Iterator di C++ adalah objek apa pun yang dapat bergerak melalui struktur data, kelas, atau kumpulan data dengan menggunakan operator untuk menunjukkan cara menyortir dan memilih unsur tertentu. Iterator dapat mengizinkan akses acak; akses dua arah; akses ke depan; masukan atau keluaran.
Beberapa contoh iterator dari C++ antara lain:
a==b
Ini dapat digunakan sebagai iterator akses acak yang dua arah dan yang memungkinkan untuk input dan output. Ini juga memungkinkan untuk perbandingan kesetaraan dan perbandingan ketidaksetaraan.
a+n
Ini adalah iterator akses acak. Ini mendukung operator aritmatika “+” dan “-“.
Boost, pustaka C++, juga menyediakan iterator yang dapat digunakan untuk berbagai tugas. Sebagai contoh:
Menghitung Iterator
templat <
kelas Luar Biasa
, kelas CategoryOrTraversal = use_default
, Perbedaan kelas = use_default
>
kelas menghitung_iterator
{
publik:
typedef Value_type yang meningkat;
typedef const Incrementable& referensi;
typedef const Incrementable* pointer;
typedef /* lihat di bawah */ difference_type;
typedef /* lihat di bawah */ iterator_category;
menghitung_iterator();
menghitung_iterator(menghitung_iterator const& rhs);
menghitung_iterator eksplisit(X meningkat);
const& base() const;
operator referensi*() const;
menghitung_iterator& operator++();
menghitung_iterator& operator–();
pribadi:
m_inc yang luar biasa; // eksposisi
};
Filter Iterator
templat
filter_iterator kelas
{
publik:
typedef iterator_traits::value_type value_type;
typedef iterator_traits::referensi referensi;
typedef iterator_traits::pointer pointer;
typedef iterator_traits::difference_type difference_type;
typedef /* lihat di bawah */ iterator_category;
filter_iterator();
filter_iterator(Predikat f, Iterator x, Iterator end = Iterator());
filter_iterator(Iterator x, Iterator end = Iterator());
templat
filter_iterator(
filter_iterator<Predikat, OtherIterator> const& t
, ketik nama enable_if_convertible<OtherIterator, Iterator>::type* = 0 // eksposisi
);
Predikat predikat() const;
Iterator end() const;
Konst& basis iterator() const;
operator referensi*() const;
filter_iterator& operator++();
pribadi:
Predikat m_pred; // eksposisi saja
Iterator m_iter; // eksposisi saja
Iterator m_end; // eksposisi saja
};
Untuk PHP
PHP.net memberikan contoh iterator yang dapat digunakan dengan bahasa pemrograman komputer PHP. Ini memungkinkan banyak tugas sehari-hari diselesaikan.
Contoh iterator untuk PHP meliputi:
- Fungsi array yang memungkinkan untuk memanggil kembali nilai yang diulang.
- Filter iterator yang memungkinkan Anda memfilter simpul daun dan mengembalikan semua direktori dan file.
Jadi, sekarang Anda memiliki berbagai contoh iterator untuk berbagai jenis bahasa pemrograman komputer. Anda dapat melihat lebih baik bagaimana iterator ditulis dan perbedaannya dari platform ke platform tergantung pada bahasa pemrograman yang digunakan dan tujuan iterator.