Šajā piemērā mēs iemācīsimies atkārtot Java enum elementus, pārveidojot enum masīvā un enumset.
Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:
- Java uzskaitījumi
- Java EnumSet
1. piemērs: cilpa caur enum, izmantojot forEach cilpu
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 + ", "); ) ) )
1. izeja
Piekļūstiet katrai uzskaites konstantei MAZA, VIDĒJA, LIELA, PAPILDU,
Iepriekš minētajā piemērā mums ir enums ar nosaukumu Size. Ievērojiet izteicienu,
Size.values()
Šeit values()
metode konvertē uzskaites konstantes lieluma tipa masīvā. Pēc tam mēs izmantojām forEach
cilpu, lai piekļūtu katram enuma elementam.
2. piemērs. Loop caur enum, izmantojot EnumSet Class
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 + ", "); ) ) )
Rezultāts
EnumSet elementi: MAZS, VIDĒJS, LIELS, EXTRALARGE,
Šeit mēs izmantojām allOf()
metodi, lai izveidotu EnumSet
klasi no uzskaites lieluma. Pēc tam mēs piekļūstam katram enumset klases elementam, izmantojot forEach
cilpu.