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 EnumSet
sınıf oluşturmak için yöntemi kullandık . Daha sonra, forEach
döngüyü kullanarak enumset sınıfının her öğesine erişiriz .