Java EnumSet: как использовать EnumSet в Java?



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

Java - один из самых популярных языков программирования, используемых для создания . При создании приложений мы часто используем перечисления для обслуживания группы именованных констант. Но если вы хотите реализовать интерфейс Set с типом перечисления, вы должны использовать EnumSet в . В этой статье о Java EnumSet я рассмотрю следующие темы:

Логотип Java - Java EnumSet - Edureka





Что такое Java EnumSet?

EnumSet - это реализация Установить коллекции работать с тип перечисления . EnumSet расширяется от AbstractSet и реализует интерфейс Set. Ниже приведены несколько важных моментов, которые вам нужно знать о EnumSet в Java:

  • Содержит только значения перечисления, которые принадлежат одному типу перечисления
  • Он является членом
  • Обеспечивает реализацию высокопроизводительного набора и не синхронизируется
  • Он не позволяет пользователю добавлять значения NULL и выдает исключение NullPointerException.
  • Элементы хранятся в том порядке, в котором они сохраняются.
  • Использует отказоустойчивую итерацию, которую можно использовать, чтобы убедиться, что создается исключение ConcurrentModificationException.

Вы можете объявить Java EnumSet следующим образом:



серия фибоначчи c ++

Декларация

публичный абстрактный класс EnumSet 

Далее, в этой статье о Java EnumSet, давайте разберемся с различными методами, предлагаемыми этим классом.

Методы EnumSet

Java EnumSet предлагает следующие различные методы:

Метод Модификатор и тип Описание
из (E e1)статическийEnum>
EnumSet
Используется для создания набора перечислений, изначально содержащего упомянутый элемент, то есть e1.
из (E e1, E e2)статическийEnum>
EnumSet
Используется для создания набора перечислений, изначально содержащего упомянутые элементы. Здесь это e1, e2.
ассортимент (E от, E до)статическийEnum>
EnumSet
Используется для создания набора перечислений, изначально содержащего все элементы в диапазоне, определенном двумя упомянутыми конечными точками.
все (КлассelementType)статическийEnum>
EnumSet
Используется для создания набора перечислений, содержащего все элементы указанного типа элемента.
копия (Коллекцияв)статическийEnum>
EnumSet
Используется для создания набора перечислений, инициализированного из упомянутой коллекции.
копия (EnumSets)статическийEnum>
EnumSet
Используется для создания набора перечислений с тем же типом элементов, что и указанный набор перечислений, изначально содержащего те же элементы (если они есть).
дополнение (EnumSets)статическийEnum>
EnumSet
Используется для создания набора перечислений с тем же типом элементов, что и упомянутый набор перечислений, изначально содержащего все элементы этого типа, которые являются не содержится в указанном наборе.
ни один из (КлассelementType)статическийEnum>
EnumSet
Используемый tp создает пустой набор перечислений с указанным типом элемента.
клон ()EnumSetИспользуется для возврата копии этого набора.

Заметка: Вы можете использовать of () метод до 5 параметров. Итак, вы можете cсоздать набор перечислений, изначально содержащий указанные элементы, следующим образом:



  • из (E e1, E e2, E e3)
  • из (E e1, E e2, E e3, E e4)
  • из (E e1, E e2, E e3, E e4, E e5)

Поскольку я обсудил методы, используемые с EnumSet, следующим в руководстве Java EnumSet, давайте посмотрим на практические действия этих методов.

как завершить метод в Java

Операции Java EnumSet

Чтобы объяснить вам работу EnumSet, я рассмотрю следующий фрагмент кода. Этот фрагмент кода содержит набор значений перечисления [DevOps, Big Data, Python, Data Science, RPA]. В следующем разделе кода я покажу вам, как использовать разные методы в следующей последовательности:

  • из (E e1)
  • из (E e1, E e2)
  • из (E e1, E e2, E e3)
  • из (E e1, E e2, E e3, E e4)
  • из (E e1, E e2, E e3, E e4, E e5)
  • ассортимент (E от, E до)
  • все (КлассelementType)
  • копия (Коллекцияв)
  • копия (EnumSets)
  • дополнение (EnumSets)
  • ни один из (Класс elementType)
  • клон ()

Фрагмент кода:

package edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Courses {DevOps, BigData, Python, DataScience, RPA} пример открытого класса {public static void main (String [] args) {// Создайте EnumSet EnumSet sample_set // метода // Добавьте один элемент sample_set = EnumSet.of (Courses.DevOps) // Отобразите набор System.out.println ('Набор EnumSet после добавления одного элемента:' + sample_set) / / Добавить два элемента sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Показать набор System.out.println ('EnumSet после добавления двух элементов:' + sample_set) // Добавить три элемента sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Отображение набора System.out.println ('EnumSet после добавления трех элементов:' + sample_set) // Добавление четырех элементов sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Отображение набора System.out.println ('Набор EnumSet после добавления четырех элементов:' + sample_set) // Добавляем пять элементов sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // Отображаем набор System.out.println ('The EnumSet после добавления пять элементов: '+ sample_set) // Метод диапазона sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Отображение набора System.out.println (' Диапазон EnumSet: '+ sample_set) / / allOf method sample_set = EnumSet.allOf (Courses.class) // Отображение набора System.out.println ('Все элементы в EnumSet:' + sample_set) // метод copyOf (Collection) // Создание пустой коллекции Коллекция samplecollection = new ArrayList () // Добавление элементов в коллекцию samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Отображение набора образцов коллекции System.out.println ('Элементами в наборе образцов коллекции являются:' + samplecollection) // Создайте новый EnumSet для хранения элементов коллекции EnumSet final_en umset = EnumSet.copyOf (samplecollection) // Отображение EnumSet System.out.println ('Элементы в EnumSet:' + final_enumset) // метод copyOf (EnumSet) // Получить все элементы из курсов EnumSet example_set = EnumSet. allOf (Courses.class) // Отображение начального набора EnumSet (sample_set) System.out.println ('Элементы в начальном наборе EnumSet:' + example_set) // Копируем элементы из указанного выше набора EnumSet final_set = EnumSet.copyOf ( example_set) // Отображение элементов в скопированном EnumSet System.out.println ('Элементы в скопированном EnumSet:' + final_set) // метод complementOf // Пример набора sample_set = EnumSet.of (Courses.DevOps, Courses. BigData, Courses.Python) // Создание набора EnumSet EnumSet complement_set // Дополнение указанного выше набора complement_set = EnumSet.complementOf (sample_set) // Отображение элементов в дополнении EnumSet System.out.println ('Элементы в дополнении EnumSet являются : '+ complement_set) // метод noneOf // Создаем пустой набор EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Отображение элементов в наборе System.out.println ('EnumSet состоит из элементов:' + none_example_set) // метод клонирования EnumSet final_clone_set = sample_set.clone () // Отображение EnumSet System.out.println ('Набор клонов состоит из элементов:' + final_clone_set)}}

Вывод:

EnumSet после добавления одного элемента: [DevOps] EnumSet после добавления двух элементов: [DevOps, BigData] EnumSet после добавления трех элементов: [DevOps, BigData, Python] EnumSet после добавления четырех элементов: [DevOps , BigData, Python, DataScience] EnumSet после добавления пяти элементов: [DevOps, BigData, Python, DataScience, RPA] Диапазон EnumSet: [BigData, Python, DataScience] Все элементы в EnumSet: [DevOps , BigData, Python, DataScience, RPA] Элементами в наборе примеров являются: [DevOps, BigData, Python] Элементы в EnumSet: [DevOps, BigData, Python] Элементами в исходном EnumSet являются: [DevOps, BigData, Python, DataScience, RPA] Элементы в скопированном EnumSet: [DevOps, BigData, Python, DataScience, RPA] Элементами в дополнительном EnumSet являются: [DataScience, RPA] EnumSet состоит из элементов: [] Набор клонов состоит элементов: [DevOps, BigData, Python]

На этом мы подошли к концу статьи о Java EnumSet. Если вы хотите узнать больше о Java, вы можете обратиться к нашему .

что имеет отношение в Java

Если вы нашли эту статью о Java EnumSet релевантной, ознакомьтесь с надежная компания онлайн-обучения с сетью из более чем 250 000 довольных учащихся по всему миру.

Мы здесь, чтобы помочь вам на каждом этапе вашего пути и разработать учебную программу, предназначенную для студентов и профессионалов, которые хотят учиться. Разработчик Java . Курс разработан, чтобы дать вам хорошее начало в программировании на Java и обучить вас основным и продвинутым концепциям Java, а также различным любить Спящий режим & .

Если у вас возникнут какие-либо вопросы, не стесняйтесь задавать все свои вопросы в разделе комментариев «Java EnumSet», и наша команда будет рада ответить.