Cara Membedakan Iterator dan Enumerasi

Perbedaan yang menonjol antara iterator dan enumerasi adalah dimungkinkan untuk membaca dan menghapus unsur koleksi menggunakan iterator sementara unsur koleksi hanya dapat dibaca menggunakan enumerasi.

Program komputer adalah seperangkat instruksi untuk memungkinkan CPU melakukan tugas tertentu. Programmer dapat menulis program menggunakan bahasa pemrograman tingkat tinggi seperti Java . Ada mekanisme untuk memanipulasi satu set objek di Jawa. Dua di antaranya adalah iterator dan enumeration.

Topik bahasan kami tentang:

  1. Apa itu Iterator? -Definisi, Fungsionalitas 2. Apa itu Pencacahan? -Definisi, Fungsionalitas 3. Perbedaan Antara Iterator dan Enumerasi      -Perbandingan Perbedaan Kunci

Istilah Utama

Enumerasi, Iterator, Java

Yang perlu anda ketahui tentang Iterator?

Iterator adalah antarmuka dalam kerangka Java Collection . Dengan kata lain, ini memungkinkan untuk menelusuri unsur-unsur koleksi satu demi satu. Hal ini dimungkinkan untuk melintasi unsur seperti daftar, set, dan peta. Iterator memungkinkan pemanggil untuk menghilangkan unsur dari koleksi yang ditentukan selama iterasi unsur.

Gambar 1: Program Java dengan iterator

Dalam program di atas, ada ArrayList bernama list. Metode add membantu menambahkan item ke daftar. Baris 14, mencetak item dalam daftar. Itr bertipe Iterator, dan iterator() mengembalikan iterator ke awal koleksi. Perulangan while memanggil metode hasNext(). Ini mengembalikan true jika ada lebih banyak unsur dalam koleksi. Ini mengembalikan false jika tidak ada unsur lebih lanjut untuk dilintasi. Di dalam loop, metode next() membantu mendapatkan setiap unsur dalam koleksi. Demikian juga, ia membaca dan menampilkan unsur-unsur dalam koleksi.

Pada baris 21, itr menghapus unsur terakhir, yaitu tiga, dari koleksi. Akhirnya, unsur yang tersisa, yaitu satu dan dua, ditampilkan di konsol.

Yang perlu anda ketahui tentang Enumerasi?

Enumerasi adalah antarmuka yang memungkinkan memperoleh satu unsur pada satu waktu dalam kumpulan objek. Pencacahan dianggap usang untuk kode baru. Namun, ini digunakan oleh beberapa metode yang ditentukan oleh kelas warisan seperti Vector .

Gambar 2: Program Java dengan Enumerasi

Pada program di atas, hari bertipe Enumeration. DayNames adalah objek Vektor. Metode add membantu menambahkan unsur ke Vektor. Perulangan while membantu melewati unsur-unsur. hasMoreUnsurts() akan mengembalikan nilai true jika ada lebih banyak unsur yang harus diperoleh. Di sisi lain, itu akan mengembalikan false ketika semua unsur telah dihitung. Selanjutnya, metode nextUnsurt() ada di dalam while loop membantu mengembalikan objek berikutnya dalam enumerasi sebagai referensi Objek generik.

Perbedaan Antara Iterator dan Enumerasi

Definisi

Iterator adalah antarmuka dalam kerangka Koleksi Java yang memungkinkan melintasi koleksi. Tapi, Enumeration adalah antarmuka yang terdiri dari metode yang memungkinkan enumerasi unsur dalam kumpulan objek.

Mengakses

Dimungkinkan untuk membaca dan menghapus unsur menggunakan Iterator, sedangkan unsur hanya mungkin dibaca menggunakan Enumerator.

Metode

Iterator menyediakan metode hasNext(), next() dan remove() sementara Enumeration menyediakan metode hasMoreUnsurts() dan nextUnsurt().

Alternatif

Selanjutnya, programmer dapat menggunakan ListIterator sebagai ganti Iterator, sedangkan programmer dapat menggunakan Iterator sebagai pengganti Enumeration.

Kata terakhir

Singkatnya, baik Iterator dan Enumeration adalah antarmuka di Java yang membantu melintasi unsur koleksi. Perbedaan yang menonjol antara iterator dan enumerasi adalah dimungkinkan untuk membaca dan menghapus unsur koleksi menggunakan iterator sementara unsur koleksi hanya dapat dibaca menggunakan enumerasi. Selain itu, programmer juga dapat menggunakan ListIterator untuk menelusuri unsur koleksi.

Sumber bacaan:
  1. “Antarmuka Iterator Java – Javatpoint.” www.javatpoint.com, Tersedia di sini . 2.Tutorialspoint.com. “Java Antarmuka Enumerasi.” www.tutorialspoint.com, Tersedia di sini .

Related Posts