Program Java na iteráciu enum

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 forEachsluč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 EnumSettriedy z enum Size. Potom pomocou forEachslučky pristupujeme ku každému prvku triedy enumset .

Zaujímavé články...