Рубрики

EnumSet в Java

Предварительное условие: Enum в Java
EnumSet является одной из специализированных реализаций интерфейса Set для использования с типом перечисления . Несколько важных функций EnumSet:

  • Он расширяет AbstractSet и реализует интерфейс интерфейса в Java.
  • Класс EnumSet является членом Java Collections Framework и не синхронизируется.
  • Это высокопроизводительная реализация множества, намного быстрее, чем HashSet .
  • Все элементы в наборе перечислений должны принадлежать одному типу перечисления, который указывается, когда набор создается явно или неявно.

Декларация:

public abstract class EnumSet<E extends Enum<E>> 

Здесь E определяет элементы. E должен расширять Enum, что обеспечивает требование, чтобы элементы были указанного типа enum .

Ниже программа иллюстрирует несколько основных функций EnumSet:

// Java-программа для иллюстрации работы EnumSet и
// его функции.

import java.util.EnumSet;

     

enum Gfg 

{

    CODE, LEARN, CONTRIBUTE, QUIZ, MCQ

};

public class Example

{

    public static void main(String[] args) 

    {

        // Создание набора

        EnumSet<Gfg> set1, set2, set3, set4;

  

        // Добавление элементов

        set1 = EnumSet.of(Gfg.QUIZ, Gfg.CONTRIBUTE, 

                          Gfg.LEARN, Gfg.CODE);

        set2 = EnumSet.complementOf(set1);

        set3 = EnumSet.allOf(Gfg.class);

        set4 = EnumSet.range(Gfg.CODE, Gfg.CONTRIBUTE);

        System.out.println("Set 1: " + set1);

        System.out.println("Set 2: " + set2);

        System.out.println("Set 3: " + set3);

        System.out.println("Set 4: " + set4);

    }

}

Выход:

Set 1: [CODE, LEARN, CONTRIBUTE, QUIZ]
Set 2: [MCQ]
Set 3: [CODE, LEARN, CONTRIBUTE, QUIZ, MCQ]
Set 4: [CODE, LEARN, CONTRIBUTE]

Методы в EnumSet:

  • EnumSet of (E e1): Создает набор перечислений, изначально содержащий указанные элементы.
  • EnumSet of (E e11, E el2): Создает набор перечислений, изначально содержащий указанные элементы.
  • EnumSet of (E e11, E el2, Eel3): Создает набор перечислений, изначально содержащий указанные элементы.
  • EnumSet of (E e11, E el2, Eel3, E el4….): Создает набор перечислений, первоначально содержащий указанные элементы.
  • EnumSet of (E e1, E rest…): Создает набор перечислений, изначально содержащий указанные элементы.
  • EnumSetplementOf (EnumSet s): Создает набор перечислений с тем же типом элемента, что и указанный набор перечислений, изначально содержащий все элементы этого типа, которые не содержатся в указанном наборе.
  • EnumSet allOf (Class elementType): создает набор перечислений, содержащий все элементы в указанном типе элемента.
  • EnumSet range (E from, E to): создает набор перечислений, изначально содержащий все элементы в диапазоне, заданном двумя указанными конечными точками.
  • EnumSet copyof (): метод используется для копирования всего содержимого из коллекции в новый набор перечислений.
  • EnumSet copyof (EnumSet s): метод используется для копирования всего содержимого из существующего EnumSet в новый набор перечислений.
  • EnumSet clone (): метод используется для возврата поверхностной копии существующего или этого набора.
  • EnumSet noneOf (): метод используется для создания нулевого набора.

Эта статья предоставлена Пратиком Агарвалом . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

EnumSet в Java

0.00 (0%) 0 votes