Enumeration adalah tipe dari sebuah kelas, makanya, kita tidak harus menuliskan keyword new untuk menginisialisasikan sebuah variable yang bertipe enum. Di pemrograman java, enumeration memiliki kelebihan dari bahasa pemrograman lainya,seperti dapat diberi konstruktor, adanya method dls.
Enumeration juga adalah sebuah cara untuk mencacah element yang ada pada suatu kumpuan data pada vector.. * vector telah mengimplementasi koleksi interface, tapi kita bisa menemukan koleksi kita sendiri. * ArrayList dan Vectors, keduanya mendukung iterator.
Enumerasi memiliki dua pilihan :
· nextElement() yang dapat mengembalikan objek selanjutnya pada koleksi
· hasMoreElements () yang mengembalikan true, sampai objek terakhir dikembalikan oleh nextElement()
contoh kode :
import java.util.Enumeration;
import java.util.Vector;
public class MainClass {
public static void main(String args[]) throws Exception {
Vector v = new Vector();
v.add("a");
v.add("b");
v.add("c");
Enumeration e = v.elements();
while (e.hasMoreElements()) {
Object o = e.nextElement();
System.out.println(o);
}
}
}
import java.util.Vector;
public class MainClass {
public static void main(String args[]) throws Exception {
Vector v = new Vector();
v.add("a");
v.add("b");
v.add("c");
Enumeration e = v.elements();
while (e.hasMoreElements()) {
Object o = e.nextElement();
System.out.println(o);
}
}
}
enumerasi tidak memungkinkan untuk modifikasi koleksi .
- · interface Enumerasi mendefinisikan sebuah cara untuk melintasi semua anggota dari sekumpulan objek.
- · method hasMoreElements () memeriksa untuk melihat apakah ada unsur yang lebih dan mengembalikan sebuah boolean.
- · Jika ada lebih elemen, nextElement () akan mengembalikan elemen berikutnyasebagai sebuah Object.
- · Jika ada unsur-unsur tidak lebih ketika nextElement () disebut,NoSuchElementException runtime akan dilempar.
No comments:
Post a Comment