Enum üzerinde yinelemek için Java Programı

Bu örnekte, numaralandırmayı bir dizi ve enumset'e dönüştürerek Java'daki enum öğelerini yinelemeyi öğreneceğiz.

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java numaralandırmaları
  • Java EnumSet

Örnek 1: forEach döngüsünü kullanarak numaralandırmada döngü

 enum Size ( SMALL, MEDIUM, LARGE, EXTRALARGE ) class Main ( public static void main(String() args) ( System.out.println("Access each enum constants"); // use foreach loop to access each value of enum for(Size size : Size.values()) ( System.out.print(size + ", "); ) ) )

Çıkış 1

 SMALL, MEDIUM, LARGE, EXTRALARGE, her bir enum sabitine erişin 

Yukarıdaki örnekte Size adında bir numaralandırmamız var. İfadeye dikkat edin,

 Size.values()

Burada, values()yöntem enum sabitlerini Boyut türünün bir dizisine dönüştürür. Daha sonra forEach, numaralandırmanın her bir öğesine erişmek için döngüyü kullandık .

Örnek 2: EnumSet Sınıfını kullanarak enum üzerinden döngü

 import java.util.EnumSet; // create an enum enum Size ( SMALL, MEDIUM, LARGE, EXTRALARGE ) class Main ( public static void main(String() args) ( // create an EnumSet class // convert the enum Size into the enumset EnumSet enumSet = EnumSet.allOf(Size.class); System.out.println("Elements of EnumSet: "); // loop through the EnumSet class for (Size constant : enumSet) ( System.out.print(constant + ", "); ) ) )

Çıktı

 EnumSet Öğeleri: SMALL, MEDIUM, LARGE, EXTRALARGE,

Burada, Size enum'dan allOf()bir EnumSetsınıf oluşturmak için yöntemi kullandık . Daha sonra, forEachdöngüyü kullanarak enumset sınıfının her öğesine erişiriz .

Ilginç makaleler...