V tomto príklade sa naučíme iterovať nad prvkami enum v Jave prevedením enum do poľa a enumset.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:
- Java enums
- Sada Java EnumSet
Príklad 1: Slučka cez enum pomocou sluč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
Pristupujte ku všetkým konštantám výčtu MALÉ, STREDNÉ, VEĽKÉ, EXTRALÁRNE,
Vo vyššie uvedenom príklade máme výčet s názvom Veľkosť. Všimnite si výraz,
Size.values()
Tu values()
metóda prevádza konštanty výčtu v poli typu Size. Potom sme pomocou forEach
slučky sprístupnili každý prvok enum.
Príklad 2: Prechádzajte enumom pomocou triedy 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ýkon
Prvky EnumSet: MALÉ, STREDNÉ, VEĽKÉ, VNÚTORNÉ,
Tu sme použili allOf()
metódu na vytvorenie EnumSet
triedy z enum Size. Potom pomocou forEach
slučky pristupujeme ku každému prvku triedy enumset .