Program Java do iteracji po wyliczeniu

W tym przykładzie nauczymy się iterować po elementach wyliczenia w Javie, konwertując wyliczenie na tablicę i wyliczenie.

Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:

  • Wyliczenia Java
  • Java EnumSet

Przykład 1: pętla przez wyliczenie przy użyciu pętli 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 + ", "); ) ) )

Wyjście 1

 Uzyskaj dostęp do wszystkich stałych wyliczenia SMALL, MEDIUM, LARGE, EXTRALARGE, 

W powyższym przykładzie mamy wyliczenie o nazwie Size. Zwróć uwagę na wyrażenie,

 Size.values()

W tym miejscu values()metoda konwertuje stałe wyliczenia w tablicy typu Size. Następnie użyliśmy forEachpętli, aby uzyskać dostęp do każdego elementu wyliczenia.

Przykład 2: pętla przez wyliczenie przy użyciu klasy 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 + ", "); ) ) )

Wynik

 Elementy EnumSet: SMALL, MEDIUM, LARGE, EXTRALARGE,

Tutaj użyliśmy allOf()metody do utworzenia EnumSetklasy z wyliczenia Size. Następnie uzyskujemy dostęp do każdego elementu klasy enumset za pomocą forEachpętli.

Interesujące artykuły...