Учебники

Класс Java.util.EnumSet

Класс java.util.EnumSet является специализированной реализацией Set для использования с типами enum. Ниже приведены важные моменты, касающиеся EnumSet.

  • Все элементы в наборе перечислений должны происходить из одного типа перечисления, который указывается, явно или неявно, при создании набора.

  • Наборы перечислений представляются внутри как битовые векторы.

  • EnumSet не синхронизируется. Если несколько потоков обращаются к набору enum одновременно, и хотя бы один из потоков изменяет набор, он должен быть синхронизирован извне.

Все элементы в наборе перечислений должны происходить из одного типа перечисления, который указывается, явно или неявно, при создании набора.

Наборы перечислений представляются внутри как битовые векторы.

EnumSet не синхронизируется. Если несколько потоков обращаются к набору enum одновременно, и хотя бы один из потоков изменяет набор, он должен быть синхронизирован извне.

Объявление класса

Ниже приводится объявление для класса java.util.EnumSet

public abstract class EnumSet<E extends Enum<E>>
   extends AbstractSet<E>
   implements Cloneable, Serializable

Методы класса

Sr.No. Метод и описание
1 static <E extends Enum <E >> EnumSet <E> allOf (Class <E> elementType)

Этот метод создает набор перечислений, содержащий все элементы в указанном типе элемента.

2 EnumSet <E> clone ()

Этот метод возвращает копию этого набора.

3 static <E extends Enum <E >> EnumSet <E >plementOf (EnumSet <E> s)

Этот метод создает набор перечислений с тем же типом элемента, что и указанный набор перечислений, изначально содержащий все элементы этого типа, которые не содержатся в указанном наборе.

4 static <E extends Enum <E >> EnumSet <E> copyOf (Collection <E> c)

Этот метод создает набор перечислений, инициализированный из указанной коллекции.

5 static <E extends Enum <E >> EnumSet <E> copyOf (EnumSet <E> s)

Этот метод создает набор перечислений с тем же типом элемента, что и указанный набор перечислений, изначально содержащий те же элементы (если они есть).

6 static <E extends Enum <E >> EnumSet <E> noneOf (класс <E> elementType)

Этот метод создает пустой набор перечислений с указанным типом элемента.

7 статическое <E расширяет Enum <E >> EnumSet <E> of (E e)

Этот метод создает набор перечислений, изначально содержащий указанный элемент.

8 static <E расширяет Enum <E >> EnumSet <E> of (E сначала, E … покой)

Этот метод создает набор перечислений, изначально содержащий указанные элементы.

9 статический <E расширяет Enum <E >> EnumSet <E> of (E e1, E e2)

Этот метод создает набор перечислений, изначально содержащий указанные элементы.

10 статический <E расширяет Enum <E >> EnumSet <E> of (E e1, E e2, E e3)

Этот метод создает набор перечислений, изначально содержащий указанные элементы.

11 статический <E расширяет Enum <E >> EnumSet <E> of (E e1, E e2, E e3, E e4)

Этот метод создает набор перечислений, изначально содержащий указанные элементы.

12 статический <E расширяет Enum <E >> EnumSet <E> of (E e1, E e2, E e3, E e4, E e5)

Этот метод создает набор перечислений, изначально содержащий указанные элементы.

13 static <E расширяет диапазон Enum <E >> EnumSet <E> (E от, E до)

Этот метод создает набор перечислений, изначально содержащий все элементы в диапазоне, заданном двумя указанными конечными точками.

Этот метод создает набор перечислений, содержащий все элементы в указанном типе элемента.

Этот метод возвращает копию этого набора.

Этот метод создает набор перечислений с тем же типом элемента, что и указанный набор перечислений, изначально содержащий все элементы этого типа, которые не содержатся в указанном наборе.

Этот метод создает набор перечислений, инициализированный из указанной коллекции.

Этот метод создает набор перечислений с тем же типом элемента, что и указанный набор перечислений, изначально содержащий те же элементы (если они есть).

Этот метод создает пустой набор перечислений с указанным типом элемента.

Этот метод создает набор перечислений, изначально содержащий указанный элемент.

Этот метод создает набор перечислений, изначально содержащий указанные элементы.

Этот метод создает набор перечислений, изначально содержащий указанные элементы.

Этот метод создает набор перечислений, изначально содержащий указанные элементы.

Этот метод создает набор перечислений, изначально содержащий указанные элементы.

Этот метод создает набор перечислений, изначально содержащий указанные элементы.

Этот метод создает набор перечислений, изначально содержащий все элементы в диапазоне, заданном двумя указанными конечными точками.

Методы унаследованы

Этот класс наследует методы от следующих классов –