Јава је један од најпопуларнијих програмских језика који се користи за изградњу а . Док градимо апликације, често користимо набрајања како бисмо послужили групи именованих константи. Али, ако желите да примените Сет интерфејс са типом набрајања, тада морате да користите ЕнумСет у . У овом чланку о Јави ЕнумСет обрадићу следеће теме:
фибоначијев низ ц ++
Шта је Јава ЕнумСет?
ЕнумСет је примена Постави колекције за рад са тип набрајања . ЕнумСет се протеже од АбстрацтСет и имплементира интерфејс Сет. Следи неколико важних тачака које треба да разумете о ЕнумСет-у у Јави:
- Садржи само вредности набрајања које припадају истом типу набрајања
- Члан је
- Пружа имплементацију скупа високих перформанси и није синхронизован
- Не дозвољава кориснику да додаје НУЛЛ вредности и баца НуллПоинтерЕкцептион
- Елементи се чувају према редоследу по коме су сачувани
- Користи итерацију без грешке, која се може користити да се осигура да је ЦонцуррентМодифицатионЕкцептион бачен
Јава ЕнумСет можете прогласити на следећи начин:
Изјава
јавни апстрактни час ЕнумСет
Даље, у овом чланку о Јави ЕнумСет, хајде да разумемо различите методе које нуди ова класа.
Методе ЕнумСет-а
Различите методе које нуди Јава ЕнумСет су следеће:
Метод | Модификатор и тип | Опис |
од (Е е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 задовољних ученика раширених широм света.
Овде смо да вам помогнемо у сваком кораку на путовању и осмислимо курикулум који је дизајниран за студенте и професионалце који желе да буду Јава Девелопер . Курс је дизајниран да вам пружи предност у Јава програмирању и да вас обучи за основне и напредне Јава концепте, заједно са разним као Хибернате & .
шта је токен у јави
Ако наиђете на неко питање, слободно поставите сва питања у одељку за коментаре „Јава ЕнумСет“ и наш тим ће вам радо одговорити.