Java EnumSet noneOf() Method (original) (raw)
Last Updated : 22 May, 2025
The **EnumSet.noneOf() method is a part of **java.util package. This method is used to create an empty EnumSet for a given enum type. Suppose we create a set with no elements first, but that will only hold the enum constants of a particular enum class. In this article, we are going to learn about the EnumSet noneOf() method in Java.
Syntax of EnumSet noneOf() Method
public static <E extends Enum> EnumSet noneOf(Class elementType)
- **Parameters: This method accepts one parameter, **elementType of element type which refers to the class object of the element type for this enum set.
- **Return Value: This method does not return any value.
- **Exceptions: This method throws a **NullPointerException if the **elementType is Null.
This method creates an empty EnumSet. This can hold enum constants of the given enum type, but starts with no elements. This is useful when we want to start with an empty set and add elements later.
Examples of Java EnumSet noneOf() Method
**Example 1: In this example, we will create an empty EnumSet using the method **noneOf().
Java `
// Java program to demonstrate // EnumSet.noneOf() method usage import java.util.*;
// Define an enum type enum GFG { Welcome, To, The, World, of, Geeks }
public class Geeks { public static void main(String[] args) {
// Create an EnumSet that contains
// all constants of GFG
EnumSet<GFG> allSet = EnumSet.allOf(GFG.class);
System.out.println("All elements: " + allSet);
// Create an empty EnumSet of
// type GFG using noneOf()
EnumSet<GFG> emptySet = EnumSet.noneOf(GFG.class);
System.out.println("Empty set: " + emptySet);
}
}
`
**Example 2: In this example, we will use the noneOf() method with a different enum.
Java `
// Java program to demonstrate EnumSet.noneOf() // method with a different enum import java.util.*;
// Define another enum type enum CARS {
RANGE_ROVER, MUSTANG, CAMARO, AUDI, BMW
}
public class Geeks { public static void main(String[] args) {
// Create an EnumSet with all
// CARS enum constants
EnumSet<CARS> allCars = EnumSet.allOf(CARS.class);
System.out.println("All cars: " + allCars);
// Create an empty EnumSet of type CARS
EnumSet<CARS> emptyCarsSet
= EnumSet.noneOf(CARS.class);
System.out.println("Empty cars set: "
+ emptyCarsSet);
}
}
`
**Important Points:
- This method is type-safe, so that we can only add enum constants of that type.
- This method is very useful when we want to initialize an empty set and add enum values later.