What is EnumSet
Answer: In java EnumSet is a class which extends AbstractSet implements Set. This class use with the keys that should be enum type.
EnumSet is a generic class with below detail:
class EnumSet<E>
Where, E is specifying elements and also take notice that E must extend Enum which actually enforces the requirement of enum type.
It defined no constructor EnumSet defines no constructors and it factory methods to to create objects. Below is example class:
package com.javahonk.hashsettest; import java.util.EnumSet; public class EnumSetTest { public static final void main(String args[]) { System.out.println("All season list: "); for (Season season : Season.ALL_SEASON) System.out.println(season); System.out.println("\nAfter spring season list:"); for (Season season : Season.AFTER_SPRING_SEASON) System.out.println(season); } } enum Season { SPRING,SUMMER, AUTUMN, WINTER; public static final EnumSet<Season> AFTER_SPRING_SEASON = EnumSet.range(SUMMER,WINTER); public static final EnumSet<Season> ALL_SEASON = EnumSet.allOf(Season.class); }
Output: