Java program za iteracijo nad enumom

V tem primeru se bomo naučili ponavljati elemente enum v Javi s pretvorbo enum v matriko in enumset.

Če želite razumeti ta primer, morate poznati naslednje programske teme Java:

  • Java naštevanja
  • Java EnumSet

Primer 1: Prelistajte enum z uporabo zanke forEach

 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 + ", "); ) ) )

Izhod 1

 Dostopajte do vsake konstante naštevanja SMALL, SREDNJA, LARGE, EXTRALARGE, 

V zgornjem primeru imamo enum z imenom Velikost. Upoštevajte izraz,

 Size.values()

Tu values()metoda pretvori konstante enum v matriko tipa Velikost. Nato smo z forEachzanko dostopali do vsakega elementa naštevanja.

Primer 2: Prelistajte enum z uporabo razreda EnumSet

 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 + ", "); ) ) )

Izhod

 Elementi EnumSet: SMALL, SREDNJI, VELIKI, EXTRALARGE,

Tu smo allOf()metodo uporabili za ustvarjanje EnumSetrazreda iz enum Size. Nato z forEachzanko dostopamo do vsakega elementa razreda enumset .

Zanimive Članki...