Java program az enum felett iterálni

Ebben a példában megtanuljuk iterálni a Java-ban az enum elemeit azáltal, hogy az enumot tömbdé és enumset-vé alakítjuk át.

A példa megértéséhez ismernie kell a következő Java programozási témákat:

  • Java enums
  • Java EnumSet

1. példa: Hurok az enumon keresztül a forEach hurok segítségével

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

1. kimenet

 Hozzáférés az összes enland konstanshoz: KIS, KÖZEPES, NAGY, EXTRALARGE, 

A fenti példában van egy Size nevű enumunk. Figyelje meg a kifejezést,

 Size.values()

Itt a values()módszer konvertálja az Enum konstansokat a Size típusú tömbben. Ezután a forEachhurok segítségével beléptünk az enum minden elemébe.

2. példa: Lépjen végig az enumon az EnumSet Class használatával

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

Kimenet

 Az EnumSet elemei: KIS, KÖZEPES, NAGY, EXTRALARGE,

Itt azt a allOf()módszert használtuk , hogy EnumSetosztályt hozzunk létre a Méret enumból. Ezután a forEachciklus segítségével hozzáférünk az enumset osztály minden eleméhez .

érdekes cikkek...