Enumeration dalam Java

       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()


 /**  
  * Enumeration class Book - Enumerate and declare all the constant here  
  *   
  * @adhityairvan  
  * @version 0.1  
  */  
 public enum Book  
 {  
   NRT11( "Naruto Comic Volume 11","2008" ),  
   MBCS( "Mudah Belajar C Sharp","2015" ),  
   MTKSD( "Matematika Dasar Untuk Anak SD","2005" ),  
   JVPM( "Java Programming untuk Pemula","2016"),  
   TTDT2( "Tutorial bermain DotA 2","2017" ),  
   CMSKRP( "Cara Mudah Skripsi!","2015" );  
   //Deklarasi Konstanta  
   private final String judul,tahunCetak;  
   Book( String title,String year)  
   {  
     judul = title;  
     tahunCetak = year;  
   }//Konstruktor Class enum book  
   public String getTitle()  
   {  
     return judul;  
   }//mengakses variable private title  
   public String getYear()  
   {  
     return tahunCetak;  
   }   
 }  
 /**  
  * EnumBook - Mencoba class enum yang telah kita buat  
  *   
  * @adhityairvan  
  * @0.1  
  */  
 import java.util.EnumSet;  
 public class EnumBook  
 {  
   public static void main()  
   {  
     System.out.println (" Semua Buku :\n");  
     for ( Book buku : Book.values() )  
     {  
       System.out.printf( "%-10s%-45s%s\n", buku,buku.getTitle(),buku.getYear() );  
     }  
     System.out.println ( "Menampilkan Elemen antara 2 konstanta\n" );  
     for ( Book buku : EnumSet.range(Book.NRT11,Book.JVPM) )  
     {  
       System.out.printf( "%-10s%-45s%s\n", buku,buku.getTitle(),buku.getYear() );  
     }  
   }  
 }  

0 comments:

Copyright © 2013 Hackers Community