Метод allOf
Метод allOf класса EnumSet создает и возвращает набор, который содержит все константы указанного перечисления. В единственный параметр мы передаем класс перечисления, для которого нужно создать набор. Элементы в наборе располагаются в том порядке, в котором они объявлены в перечислении.
Синтаксис
EnumSet.allOf(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.allOf(Day.class);
System.out.println(res);
}
}
Результат выполнения кода:
[MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY]
Пример
Давайте проверим размер полученного набора с помощью метода size:
import java.util.EnumSet;
public class Main
{
enum Color
{
RED,
GREEN,
BLUE
}
public static void main(String[] args)
{
EnumSet<Color> res = EnumSet.allOf(Color.class);
System.out.println(res.size());
}
}
Результат выполнения кода:
3
Пример
Давайте удалим один элемент из набора, созданного методом allOf, и посмотрим на результат:
import java.util.EnumSet;
public class Main
{
enum Color
{
RED,
GREEN,
BLUE
}
public static void main(String[] args)
{
EnumSet<Color> res = EnumSet.allOf(Color.class);
res.remove(Color.GREEN);
System.out.println(res);
}
}
Результат выполнения кода:
[RED, BLUE]