30.9.21

Java - EnumSet

Besplatni Java kurs - 48. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

EnumSet bi u prevodu na naš jezik značilo skup nabrajanja. Skupovi nabrajanja su Java kolekcije koje mogu sadržati nijedan, jedan ili više elemenata nabrajanja. Java skupovi nabrajanja se stvaraju upotrebom metoda klase EnumSet.

Java EnumSet - Upotreba

Najpre je neophodno uvesti EnumSet iz paketa java.util na sledeći način:

import java.util.EnumSet;

Zatim je potrebno napraviti nabrajanje. Iskoristićemo primer iz prethodnog dela kursa:

enum DanUNedelji {
    PONEDELJAK,
    UTORAK,
    SREDA,
    CETVRTAK,
    PETAK,
    SUBOTA,
    NEDELJA
}

Konačno sve je spremno za stvaranje skupova nabrajanje od nabrajanja DanUNedelji

Stvaranje skupa nabrajanja

Ako je potrebno napraviti skup koji će sadržati sve elemente nabrajanja DanUNedelji, koristi se metoda allOf():

EnumSet<DanUNedelji> sviDaniUNedelji;
sviDaniUNedelji = EnumSet.allOf(DanUNedelji.class);

Moguće je izdvojiti uzastopne elemente nabrajanja DanUNedelji i stvoriti skup koji sadrži samo njih. Tada se koristi metoda range() tako što se navedu prvi i poslednji element nabrajanja:

EnumSet<DanUNedelji> radniDani;
radniDani = EnumSet.range(DanUNedelji.PONEDELJAK, DanUNedelji.PETAK);

Kada je potrebno napraviti skup koji će sadržati sve elemente nabrajanja koji se ne nalaze u odabranom postojećem skupu, koristi se metoda complementOf():

EnumSet<DanUNedelji> neradniDani;
neradniDani = EnumSet.complementOf(radniDani);

Naravno, moguće je napraviti skup koji će sadržati samo odabrane, tačno navedene elemente nabrajanja DanUNedeljii tada se koristi metoda of():

EnumSet<DanUNedelji> daniNaSlovoS;
daniNaSlovoS = EnumSet.of(DanUNedelji.SREDA, DanUNedelji.SUBOTA);

Dodavanje elemenata u EnumSet

Dodavanje nula elementa (stvaranje praznog skupa) vrši se korišćenjem metode noneOf():

EnumSet<DanUNedelji> nekiDani;
nekiDani = EnumSet.noneOf(DanUNedelji.class);

Dodavanje pojedinačnih elemenata u skup moguće je upotrebom metode add() i navođenjem željenog elementa:

nekiDani = EnumSet.add(DanUNedelji.NEDELJA);

Dodavanje svih elemenata u skup moguće je upotrebom metode addAll() i navođenjem drugog skupa:

nekiDani = EnumSet.add(radniDani);
// radniDani je skup stvoren u prethodnom primeru

Uklanjanje elemenata iz EnumSet

Uklanjanje pojedinačnih elemenata iz skupa vrši se upotrebom metode remove() i navođenjem željenog elementa:

nekiDani.remove(DanUNedelji.NEDELJA);

Uklanjanje svih elemenata iz skupa moguće je upotrebom metode removeAll() i navođenjem drugog skupa:

nekiDani.removeAll(radniDani);
// radniDani je skup stvoren u prethodnom primeru


Pročitaj i nastavak:

Besplatni Java kurs - 49. deo - HashSet

No comments:

Post a Comment