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