Јава ЕнумСет: Како користити ЕнумСет у Јави?



Овај чланак је свеобухватан водич о томе како користити Јава ЕнумСет за креирање енум скупа који садржи одређене елементе у параметрима.

Јава је један од најпопуларнијих програмских језика који се користи за изградњу а . Док градимо апликације, често користимо набрајања како бисмо послужили групи именованих константи. Али, ако желите да примените Сет интерфејс са типом набрајања, тада морате да користите ЕнумСет у . У овом чланку о Јави ЕнумСет обрадићу следеће теме:

Јава логотип - Јава ЕнумСет - Едурека





фибоначијев низ ц ++

Шта је Јава ЕнумСет?

ЕнумСет је примена Постави колекције за рад са тип набрајања . ЕнумСет се протеже од АбстрацтСет и имплементира интерфејс Сет. Следи неколико важних тачака које треба да разумете о ЕнумСет-у у Јави:

  • Садржи само вредности набрајања које припадају истом типу набрајања
  • Члан је
  • Пружа имплементацију скупа високих перформанси и није синхронизован
  • Не дозвољава кориснику да додаје НУЛЛ вредности и баца НуллПоинтерЕкцептион
  • Елементи се чувају према редоследу по коме су сачувани
  • Користи итерацију без грешке, која се може користити да се осигура да је ЦонцуррентМодифицатионЕкцептион бачен

Јава ЕнумСет можете прогласити на следећи начин:



Изјава

јавни апстрактни час ЕнумСет 

Даље, у овом чланку о Јави ЕнумСет, хајде да разумемо различите методе које нуди ова класа.

Методе ЕнумСет-а

Различите методе које нуди Јава ЕнумСет су следеће:

Метод Модификатор и тип Опис
од (Е е1)статичкиЕнум>
ЕнумСет
Користи се за стварање енум скупа који у почетку садржи поменути елемент, тј. Е1.
од (Е е1, Е е2)статичкиЕнум>
ЕнумСет
Користи се за стварање енум скупа који у почетку садржи поменуте елементе. Овде је е1, е2.
домет (Е од, Е до)статичкиЕнум>
ЕнумСет
Користи се за стварање енум скупа који у почетку садржи све елементе у опсегу дефинисаном од две поменуте крајње тачке.
сви (КласаелементТипе)статичкиЕнум>
ЕнумСет
Користи се за стварање енум скупа који садржи све елементе наведеног типа елемента.
копија (Збиркац)статичкиЕнум>
ЕнумСет
Користи се за стварање енум скупа иницијализованог из поменуте колекције.
копија (ЕнумСетс)статичкиЕнум>
ЕнумСет
Користи се за креирање енум скупа истог типа елемента као поменути енум сет, који у почетку садржи исте елементе (ако постоје).
цомплементОф (ЕнумСетс)статичкиЕнум>
ЕнумСет
Користи се за креирање енум скупа истог типа елемента као и поменути енум сет, који у почетку садржи све елементе овог типа који су не садржане у наведеном скупу.
ниједна од (КласаелементТипе)статичкиЕнум>
ЕнумСет
Коришћени тп креирају празан скуп набрајања са наведеним типом елемента.
клон ()ЕнумСетКористи се за враћање копије овог комплета.

Белешка: Можете користити методе () до 5 параметара. Дакле, можете цреате енум сет који у почетку садржи наведене елементе на следећи начин:



  • од (Е е1, Е е2, Е е3)
  • од (Е е1, Е е2, Е е3, Е е4)
  • од (Е е1, Е е2, Е е3, Е е4, Е е5)

Будући да сам разговарао о методама које се користе са ЕнумСетом, следећи пут у упутству за Јава ЕнумСет, погледајмо практичне операције ових метода.

Операције Јава ЕнумСет-а

Да бих вам објаснио рад ЕнумСет-а, размотрићу следећи исечак кода. Овај исечак кода садржи скуп вредности набрајања [ДевОпс, Биг Дата, Питхон, Дата Сциенце, РПА]. У каснијем одељку кода, показаћу вам како да користите различите методе у следећем низу:

  • од (Е е1)
  • од (Е е1, Е е2)
  • од (Е е1, Е е2, Е е3)
  • од (Е е1, Е е2, Е е3, Е е4)
  • од (Е е1, Е е2, Е е3, Е е4, Е е5)
  • домет (Е од, Е до)
  • сви (КласаелементТипе)
  • копија (Збиркац)
  • копија (ЕнумСетс)
  • цомплементОф (ЕнумСетс)
  • ниједна од (Цласс елементТипе)
  • клон ()

Исјечак кода:

пакет едурека импорт јава.утил.АрраиЛист импорт јава.утил.Цоллецтион импорт јава.утил.ЕнумСет енум Курсеви {ДевОпс, БигДата, Питхон, ДатаСциенце, РПА} пример јавне класе {публиц статиц воид маин (Стринг [] аргс) {// Направите ЕнумСет ЕнумСет сампле_сет // од методе // Додајте један елемент сампле_сет = ЕнумСет.оф (Цоурсес.ДевОпс) // Прикажите скуп Систем.оут.принтлн ('ЕнумСет након додавања једног елемента је:' + сампле_сет) / / Додајте два елемента сампле_сет = ЕнумСет.оф (Цоурсес.ДевОпс, Цоурсес.БигДата) // Прикажите скуп Систем.оут.принтлн ('ЕнумСет након додавања два елемента је:' + сампле_сет) // Додајте три елемента сампле_сет = ЕнумСет .оф (Цоурсес.ДевОпс, Цоурсес.БигДата, Цоурсес.Питхон) // Прикажи скуп Систем.оут.принтлн ('ЕнумСет након додавања три елемента је:' + сампле_сет) // Додај четири елемента сампле_сет = ЕнумСет.оф ( Цоурсес.ДевОпс, Цоурсес.БигДата, Цоурсес.Питхон, Цоурсес.ДатаСциенце) // Прикажите скуп Систем.оут.принтлн ('ЕнумСет након додавања четири елемента је:' + сампле_сет) // Додајте пет елемената сампле_сет = ЕнумСет.оф (Цоурсес.ДевОпс, Цоурсес.БигДата, Цоурсес.Питхон, Цоурсес.ДатаСциенце, Цоурсес.РПА) // Прикажите скуп Систем.оут.принтлн ('Тхе ЕнумСет након додавања пет елемената је: '+ сампле_сет) // Метода опсега сампле_сет = ЕнумСет.ранге (Цоурсес.БигДата, Цоурсес.ДатаСциенце) // Прикажи скуп Систем.оут.принтлн (' Опсег ЕнумСет-а је: '+ сампле_сет) / / аллОф метода сампле_сет = ЕнумСет.аллОф (Цоурсес.цласс) // Прикажи скуп Систем.оут.принтлн ('Сви елементи у ЕнумСет-у су:' + сампле_сет) // цопиОф (Цоллецтион) метода // Стварање празне колекције Збирка самплецоллецтион = нев АрраиЛист () // Додај елементе у самплецоллецтион самплецоллецтион.адд (Цоурсес.ДевОпс) самплецоллецтион.адд (Цоурсес.БигДата) самплецоллецтион.адд (Цоурсес.Питхон) // Прикажи скуп збирки узорака Систем.оут.принтлн ('Елементи у скупу колекција узорака су:' + самплецоллецтион) // Креирајте нови ЕнумСет за чување ставки колекције ЕнумСет финал_ен умсет = ЕнумСет.цопиОф (самплецоллецтион) // Прикажите ЕнумСет Систем.оут.принтлн ('Елементи у ЕнумСету су:' + финал_енумсет) // цопиОф (ЕнумСет) метода // Набавите све елементе из курсева ЕнумСет екампле_сет = ЕнумСет. аллОф (Цоурсес.цласс) // Прикажи почетни ЕнумСет (сампле_сет) Систем.оут.принтлн ('Елементи у почетном ЕнумСету су:' + екампле_сет) // Копирај елементе из горњег скупа ЕнумСет финал_сет = ЕнумСет.цопиОф ( екампле_сет) // Прикажи елементе у копираном ЕнумСет Систем.оут.принтлн ('Елементи у копираном ЕнумСету су:' + финал_сет) // цомплементОф метход // Сампле Сет сампле_сет = ЕнумСет.оф (Цоурсес.ДевОпс, Цоурсес. БигДата, Цоурсес.Питхон) // Креирајте ЕнумСет ЕнумСет цомплемент_сет // Допуните горњи скуп цомплемент_сет = ЕнумСет.цомплементОф (сампле_сет) // Прикажите елементе у комплементу ЕнумСет Систем.оут.принтлн ('Елементи у комплементу ЕнумСет су : '+ цомплемент_сет) // нонеОф метход // Цреате емпти сет ЕнумСет ноне_екампле_сет = ЕнумСет.нонеОф (Цоурсес.цласс) // Прикажи елементе у скупу Систем.оут.принтлн ('ЕнумСет се састоји од елемената:' + ноне_екампле_сет) // метода клонирања ЕнумСет финал_цлоне_сет = сампле_сет.цлоне () // Прикажи ЕнумСет Систем.оут.принтлн ('Скуп клонова састоји се од елемената:' + финал_цлоне_сет)}}

Излаз:

ЕнумСет након додавања једног елемента је: [ДевОпс] ЕнумСет након додавања два елемента је: [ДевОпс, БигДата] ЕнумСет након додавања три елемента је: [ДевОпс, БигДата, Питхон] ЕнумСет након додавања четири елемента је: [ДевОпс , БигДата, Питхон, ДатаСциенце] ЕнумСет након додавања пет елемената је: [ДевОпс, БигДата, Питхон, ДатаСциенце, РПА] Опсег ЕнумСет-а је: [БигДата, Питхон, ДатаСциенце] Сви елементи у ЕнумСет-у су: [ДевОпс , БигДата, Питхон, ДатаСциенце, РПА] Елементи у скупу колекција узорака су: [ДевОпс, БигДата, Питхон] Елементи у ЕнумСет-у су: [ДевОпс, БигДата, Питхон] Елементи у почетном ЕнумСет-у су: [ДевОпс, БигДата, Питхон, ДатаСциенце, РПА] Елементи у копираном ЕнумСету су: [ДевОпс, БигДата, Питхон, ДатаСциенце, РПА] Елементи у комплементу ЕнумСет су: [ДатаСциенце, РПА] ЕнумСет се састоји од елемената: [] Скуп клонова састоји се од елемената: [ДевОпс, БигДата, Питхон]

Ово нас доводи до краја овог чланка о Јави ЕнумСет. Ако желите знати више о Јави, можете се обратити нашој .

Ако вам је овај чланак о „Јава ЕнумСет“ релевантан, погледајте поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света.

Овде смо да вам помогнемо у сваком кораку на путовању и осмислимо курикулум који је дизајниран за студенте и професионалце који желе да буду Јава Девелопер . Курс је дизајниран да вам пружи предност у Јава програмирању и да вас обучи за основне и напредне Јава концепте, заједно са разним као Хибернате & .

шта је токен у јави

Ако наиђете на неко питање, слободно поставите сва питања у одељку за коментаре „Јава ЕнумСет“ и наш тим ће вам радо одговорити.