Program Java pro iteraci enum

V tomto příkladu se naučíme iterovat nad prvky výčtu v Javě převedením výčtu na pole a výčet.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:

  • Výčet Java
  • Sada Java EnumSet

Příklad 1: Procházejte výčtem pomocí smyčky 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 + ", "); ) ) )

Výstup 1

 Přistupujte ke všem výčtovým konstantám MALÉ, STŘEDNÍ, VELKÉ, VNĚJŠÍ, 

Ve výše uvedeném příkladu máme výčet s názvem Velikost. Všimněte si výrazu,

 Size.values()

Zde values()metoda převádí konstanty výčtu v poli typu Size. Poté jsme použili forEachsmyčku pro přístup ke každému prvku výčtu.

Příklad 2: Procházejte výčtem pomocí třídy 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 + ", "); ) ) )

Výstup

 Prvky EnumSet: MALÉ, STŘEDNÍ, VELKÉ, VNĚJŠÍ,

Zde jsme použili allOf()metodu k vytvoření EnumSettřídy z výčtu Size. Poté pomocí forEachsmyčky přistupujeme ke každému prvku třídy enumset .

Zajímavé články...