The Java EnumSet class is a specialized Set implementation for use with enum types. Following are the important points about EnumSet −
All of the elements in an enum set must come from a single enum type that is specified, explicitly or implicitly, when the set is created.
Enum sets are represented internally as bit vectors.
EnumSet is not synchronized.If multiple threads access an enum set concurrently, and at least one of the threads modifies the set, it should be synchronized externally.
Following is the declaration for java.util.EnumSet class −
public abstract class EnumSet<E extends Enum<E>> extends AbstractSet<E> implements Cloneable, SerializableClass methods Methods inherited
This class inherits methods from the following classes −
The following example shows the usage of Java EnumSet of(E) method to populate the EnumSet instance. We've created a enum Numbers. Then a EnumSet instance is created using a enum value and resulted enumSet is printed.
package com.tutorialspoint; import java.util.EnumSet; public class EnumSetDemo { // create an enum public enum Numbers { ONE, TWO, THREE, FOUR, FIVE }; public static void main(String[] args) { // create a set that contains an enum EnumSet<Numbers> set = EnumSet.of(Numbers.ONE); // print set System.out.println("Set:" + set); } }
Let us compile and run the above program, this will produce the following result −
Set:[ONE]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4