Java EnumSet: Как да използвам EnumSet в Java?



Тази статия е изчерпателно ръководство за това как да използвате Java EnumSet за създаване на набор от изброявания, съдържащ определени елементи в параметрите.

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

Лого на Java - Java EnumSet - Edureka





Какво представлява Java EnumSet?

EnumSet е изпълнение на Задаване на колекции да работи с тип enum . EnumSet се простира от AbstractSet и изпълнява интерфейса Set. Следват няколко важни точки, които трябва да разберете за EnumSet в Java:

  • Съдържа само стойности на изброяване, които принадлежат към същия тип изброяване
  • Той е член на
  • Осигурява изпълнение на набори с висока производителност и не е синхронизирано
  • Не позволява на потребителя да добавя NULL стойности и изхвърля NullPointerException
  • Елементите се съхраняват в реда, в който са запазени
  • Използва безопасна итерация, която може да се използва, за да се гарантира, че ConcurrentModificationException е хвърлен

Можете да декларирате Java EnumSet по следния начин:



Декларация

публичен абстрактен клас 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
Използва се за създаване на набор от изброявания, инициализиран от споменатата колекция.
копие на (EnumSetс)статичниEnum>
EnumSet
Използва се за създаване на набор от преброяване със същия тип елемент като споменатия набор от преброяване, първоначално съдържащ същите елементи (ако има такива).
допълнениеОф (EnumSetс)статичниEnum>
EnumSet
Използва се за създаване на набор от преброяване със същия тип елемент като споменатия набор от преброяване, първоначално съдържащ всички елементи от този тип, които са не съдържащи се в посочения комплект.
никой от (КласelementType)статичниEnum>
EnumSet
Използвано tp създава празен набор от преброяване с посочения тип елемент.
клон ()EnumSetИзползва се за връщане на копие от този комплект.

Забележка: Можете да използвате от () метод до 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 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)
  • копие на (колекция° С)
  • копие на (EnumSetс)
  • допълнениеОф (EnumSetс)
  • никой от (Class elementType)
  • клон ()

Кодов фрагмент:

пакет edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Курсове {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 метод 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 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 EnumSet” подходяща, разгледайте доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят.

Ние сме тук, за да ви помогнем при всяка стъпка по вашето пътуване и да изготвим учебна програма, предназначена за студенти и професионалисти, които искат да бъдат Java Developer . Курсът е предназначен да ви даде начален старт в програмирането на Java и да ви обучи както за основни, така и за разширени Java концепции, заедно с различни като Хибернация & .

услуга сега обучение на билетна система

Ако попаднете на някакви въпроси, не се колебайте да зададете всичките си въпроси в раздела за коментари на „Java EnumSet“ и нашият екип ще се радва да отговори.