Метод noneOf
Метод noneOf класса EnumSet создает и возвращает пустой набор
для указанного перечисления. В единственный параметр мы передаем
класс перечисления, для которого нужно создать пустой набор.
Изначально созданный набор не содержит ни одного элемента,
но его можно наполнять элементами перечисления в дальнейшем.
Синтаксис
EnumSet.noneOf(Class<E> elementType)
Пример
Давайте создадим пустой набор для перечисления дней недели и проверим его размер:
import java.util.EnumSet;
public class Main
{
enum Day
{
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY
}
public static void main(String[] args)
{
EnumSet<Day> res = EnumSet.noneOf(Day.class);
System.out.println(res);
System.out.println(res.size());
}
}
Результат выполнения кода:
[]
0
Пример
Давайте создадим пустой набор, а затем добавим в него несколько элементов перечисления:
import java.util.EnumSet;
public class Main
{
enum Day
{
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY
}
public static void main(String[] args)
{
EnumSet<Day> res = EnumSet.noneOf(Day.class);
res.add(Day.MONDAY);
res.add(Day.WEDNESDAY);
res.add(Day.FRIDAY);
System.out.println(res);
}
}
Результат выполнения кода:
[MONDAY, WEDNESDAY, FRIDAY]
Пример
Давайте создадим пустой набор и проверим, содержит ли он конкретный элемент:
import java.util.EnumSet;
public class Main
{
enum Day
{
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY
}
public static void main(String[] args)
{
EnumSet<Day> res = EnumSet.noneOf(Day.class);
System.out.println(res.contains(Day.MONDAY));
System.out.println(res.isEmpty());
}
}
Результат выполнения кода:
false
true