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 DanUNedelji
i 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