Java Access EnumSet Elements

www.igi‮f‬tidea.com

In Java, you can access the elements of an EnumSet using various methods provided by the EnumSet class. Here are some of the methods you can use to access the elements of an EnumSet:

  1. contains(): This method takes an Enum value as an argument and returns true if the specified element is present in the EnumSet, and false otherwise.

  2. iterator(): This method returns an Iterator that can be used to iterate over the elements of the EnumSet.

  3. toArray(): This method returns an array containing all the elements of the EnumSet.

Here is an example of how to access the elements of an EnumSet:

import java.util.EnumSet;

public class EnumSetExample {

    // Define an enum type
    enum Color {
        RED, GREEN, BLUE
    }

    public static void main(String[] args) {

        // Creating an EnumSet
        EnumSet<Color> set = EnumSet.of(Color.RED, Color.GREEN, Color.BLUE);

        // Accessing elements of the EnumSet
        System.out.println("Does the EnumSet contain RED? " + set.contains(Color.RED));

        System.out.println("Iterating over the elements of the EnumSet:");
        for (Color color : set) {
            System.out.println(color);
        }

        Color[] array = set.toArray(new Color[0]);
        System.out.println("Array of EnumSet elements: " + Arrays.toString(array));
    }
}

Output:

Does the EnumSet contain RED? true
Iterating over the elements of the EnumSet:
RED
GREEN
BLUE
Array of EnumSet elements: [RED, GREEN, BLUE]

In the example above, we have created an EnumSet of the Color enum and added the RED, GREEN, and BLUE elements to it. We have then accessed the elements of the EnumSet using the contains() method, the iterator() method, and the toArray() method. The output shows that the contains() method correctly identifies that the RED element is present in the EnumSet, the iterator() method is used to iterate over the elements of the EnumSet, and the toArray() method is used to convert the EnumSet to an array.