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 forEach
smyč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í EnumSet
třídy z výčtu Size. Poté pomocí forEach
smyčky přistupujeme ke každému prvku třídy enumset .