Cara Membedakan Iterator dan ListIterator

Perbedaan yang menonjol antara Iterator dan ListIterator adalah Iterator dapat melintasi unsur dalam koleksi hanya dalam arah maju sedangkan ListIterator dapat melintasi unsur dalam koleksi baik dalam arah maju maupun mundur.

Iterator dan ListIterator adalah dua antarmuka di Jawa . Iterator digunakan dengan Daftar, Set, dan Peta. Di sisi lain, ListIterator hanya digunakan dengan Daftar. Di ListIterator, dimungkinkan untuk menelusuri item dalam koleksi dalam arah maju dan mundur. Sebaliknya, Iterator hanya dapat melewati item dalam koleksi ke arah depan.

Topik bahasan kami tentang:

  1. Apa itu Iterator? – Definisi, Fungsi 2. Apa itu ListIterator – Definisi, Fungsi 3. Apa Perbedaan Antara Iterator dan ListIterator – Perbandingan Perbedaan Kunci

Istilah Utama

Koleksi, Antarmuka, Iterator, ListIterator

Yang perlu anda ketahui tentang Iterator?

Iterator adalah antarmuka dalam kerangka Koleksi. Hal ini memungkinkan melalui setiap unsur dalam koleksi satu demi satu. Ini membantu untuk melintasi Daftar, Set, dan Peta . Namun, hanya mungkin untuk melintasi ke depan menggunakan Iterator. Contoh programnya adalah sebagai berikut.

Gambar 01: Program Java dengan Iterator

Dalam program di atas, ada ArrayList yang disebut warna. Metode add membantu menyisipkan item ke koleksi. Iterator() mengembalikan iterator ke awal koleksi. Perulangan while memanggil metode hasNext() setiap kali perulangan berulang. Jika ada unsur berikutnya yang tersedia dalam koleksi, metode ini mengembalikan nilai true. Namun, ia mengembalikan false jika semua unsur sudah dilalui. Di dalam loop, metode next() membantu mendapatkan setiap unsur dalam Collection. Ini mengembalikan unsur koleksi berikutnya. System.out.println menampilkan unsur di konsol.

Yang perlu anda ketahui tentang ListIterator

ListIterator adalah antarmuka dalam kerangka Koleksi yang memungkinkan melintasi unsur yang ada dalam koleksi satu demi satu. Itu hanya dapat melintasi item dalam Daftar. Selain itu, dimungkinkan untuk melintasi unsur dalam arah maju dan mundur. Lihat program di bawah ini.

Gambar 02: Program Java dengan ListIterator

Dalam program di atas, ada daftar array yang disebut warna. Metode add membantu menyisipkan unsur ke koleksi. listIterator() mengembalikan iterator ke awal koleksi. Perulangan while pertama memanggil metode hasNext() di setiap iterasi. Di dalam loop, metode next() digunakan untuk mengembalikan unsur koleksi berikutnya. System.out.println menampilkan unsur di konsol. Maka dari itu, semua unsur ditampilkan di konsol dalam arah maju.

Loop while berikutnya memanggil metode hasPrevious() setiap kali loop berulang. Ini mengembalikan true jika unsur tersedia. Jika tidak, itu mengembalikan false. Lintasan ini terjadi dalam arah mundur. Di dalam loop, metode before() membantu mendapatkan setiap unsur dalam Collection. Ini mengembalikan unsur koleksi sebelumnya. System.out.println menampilkan unsur di konsol.

Perbedaan Antara Iterator dan ListIterator

Definisi

Iterator adalah antarmuka dalam kerangka Koleksi Java untuk melintasi daftar ke arah depan. Sebaliknya, ListIterator adalah antarmuka dalam kerangka Koleksi Java untuk melintasi daftar di kedua arah, memodifikasi daftar selama iterasi, dan mendapatkan posisi saat ini dalam daftar. Jadi, inilah Perbedaan yang menonjol antara Iterator dan ListIterator.

Melintasi

Perbedaan penting antara Iterator dan ListIterator adalah Iterator dapat melintasi Daftar, Set, dan Peta sementara ListIterator hanya dapat melintasi Daftar.

Melintasi Arah

Selain itu, Iterator hanya dapat melintasi koleksi dalam arah maju sementara ListIterator dapat melintasi koleksi dalam arah maju dan mundur. Maka dari itu, ini juga merupakan perbedaan antara Iterator dan ListIterator.

Indeks

Selanjutnya, perbedaan lain antara Iterator dan ListIterator adalah tidak ada metode di Iterator untuk mendapatkan indeks unsur. Namun, dimungkinkan untuk mendapatkan indeks unsur menggunakan ListIterator.

Tambahkan Unsur

Meskipun Iterator tidak dapat menambahkan unsur ke koleksi, ListIterator dapat menambahkan unsur ke koleksi menggunakan add(E e). Jadi, ini adalah perbedaan lain antara Iterator dan ListIterator.

Memodifikasi

Juga, satu perbedaan lain antara Iterator dan ListIterator adalah Iterator tidak dapat mengubah unsur dalam koleksi. sedangkan ListIterator dapat memodifikasi unsur dalam koleksi menggunakan set(E e).

Metode Umum

hasNext(), next(), remove() adalah beberapa metode umum Iterator sementara hasNext(), next(), hasPrevious(), before(), remove, add(E e), PreviousIndex(), set(E e ) adalah beberapa metode umum ListIterator.

Kata terakhir

Ada perbedaan yang jelas antara Iterator dan ListIterator meskipun beberapa orang menggunakan istilah ini secara bergantian. Perbedaan yang menonjol antara Iterator dan ListIterator adalah Iterator dapat melintasi unsur dalam koleksi hanya dalam arah maju sedangkan ListIterator dapat melintasi unsur dalam koleksi baik dalam arah maju maupun mundur.

Sumber bacaan:
  1. Singh, Chaitanya. “Java Iterator dengan Contoh.” Beginnersbook.com, 15 Juni 2014, Tersedia di sini . 2. Singh, Chaitanya, dan Umesh. “ListIterator di Jawa dengan Contoh.” Beginnersbook.com, 15 Juni 2014, Tersedia di sini . 3. ListIterator (Java Platform SE 7 ), 6 Oktober 2018, Tersedia di sini .

Related Posts