EnumSet Example Java Program


Definition

EnumSet inherits AbstractSet and implements Set Interface. EnumSet is the Set implementation for enum types.

Example Program

import java.util.EnumSet;

public class EnumSetExample {

    public static void main(String[] args) {
        // Adding elements to EnumSet
        EnumSet<Directions> directionsEnum1 = EnumSet.allOf(Directions.class);
        EnumSet<Directions> directionsEnum2 = EnumSet.of(Directions.left, Directions.right, Directions.top);
        EnumSet<Directions> directionsEnum3 = EnumSet.complementOf(directionsEnum2);
        EnumSet<Directions> directionsEnum4 = EnumSet.range(Directions.right, Directions.bottom);

        System.out.println("All Elements in Enum class as EnumSet : " + directionsEnum1);
        System.out.println("Adding only certain values in EnumSet : " + directionsEnum2);
        System.out.println("Taking complementOf above EnumSet : " + directionsEnum3);
        System.out.println("Adding a range(from right to bottom) of values from Enum in EnumSet : " + directionsEnum4);
    }

    enum Directions {

        left, right, top, bottom
    }
}

Sample Output

All Elements in Enum class as EnumSet : [left, right, top, bottom]
Adding only certain values in EnumSet : [left, right, top]
Taking complementOf above EnumSet : [bottom]
Adding a range(from right to bottom) of values from Enum in EnumSet : [right, top, bottom]