Java-ohjelma toistaa enum-välityksellä

Tässä esimerkissä opitaan iteroimaan Java: n enum-elementit muuntamalla enum taulukoksi ja enumsetiksi.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java-keskustelut
  • Java EnumSet

Esimerkki 1: Looppi enumin läpi forEach-silmukan avulla

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

Lähtö 1

 Käytä kaikkia enumvakioita PIENI, KESKI, SUURI, YLIMITTÄINEN, 

Yllä olevassa esimerkissä meillä on enum nimeltä Koko. Huomaa ilmaisu,

 Size.values()

Tässä values()menetelmä muuntaa enum-vakiot koko-tyyppisessä taulukossa. Sitten käytimme forEachsilmukkaa pääsemään enumin jokaiseen elementtiin.

Esimerkki 2: Selaa enumia EnumSet-luokan avulla

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

Tuotos

 EnumSetin elementit: PIENI, KESKI, SUURI, YLIMITTÄINEN,

Tässä olemme käyttäneet allOf()menetelmää luodaksemme EnumSetluokan enum-koosta. Sitten pääsemme jokaiseen enumset-luokan elementtiin forEachsilmukan avulla.

Mielenkiintoisia artikkeleita...