T
- tip podataka koji ce biti skladisten u instanci ove klase.public class Skup<T>
extends java.lang.Object
equals
metodom. Specijalno null
ne moze biti element
skupa. Skup je interno realizovan preko kruzne liste sa zaglavljem.
Pomocni materijal na kursu SPA1, DMI, PMF, UNS www.dmi.rs
v1.1.1
Constructor and Description |
---|
Skup()
Kreira nov prazan skup.
|
Modifier and Type | Method and Description |
---|---|
boolean |
izbaci(T clan)
Izbacuje prosledjeni podatak iz skupa, ukoliko on je bio u skupu.
|
boolean |
jePrazan()
Vraca da li je skup prazan, odnosno da li u njemu ima elemenata.
|
T[] |
napraviNiz()
Vraca niz koji se sastoji od elemenata koji su trenutno u skupu.
|
boolean |
podskupOd(Skup<T> drugi)
Vraca da li je ovaj skup podskup prosledjenog skupa.
|
Skup<T> |
presek(Skup<T> drugi)
Vraca novi skup koji predstavlja presek ovog i prosledjenog skupa.Tacnije
poziv
a.presek(b) je matematicki ekvivalentan sa: |
boolean |
pripada(T clan)
Vraca da li dati element pripada skupu, a u skladu sa jednakoscu
definisanom u metodu
equals odgovarajuce klase. |
Skup<T> |
razlika(Skup<T> drugi)
Vraca novi skup koji predstavlja razliku ovog i prosledjenog skupa.
|
java.lang.String |
toString() |
boolean |
ubaci(T clan)
Dodaje prosledjeni podatak u skup, ukoliko vec nije postoao i vraca da li
ova operacija dodala element u skup.
|
void |
ubaciSve(Skup<T> skup)
Dodaje sve elemente prosledjenog skupa u ovaj skup, odnosno one koji vec
nisu bili u skupu.
|
Skup<T> |
unija(Skup<T> drugi)
Vraca novi skup koji je jednak uniji ovog skupa i prosledjenog
skupa.Tacnije poziv
a.unija(b) je matematicki ekvivalentan sa: |
int |
velicina()
Vraca velicinu, odnosno broj elemenata skupa.
|
public java.lang.String toString()
toString
in class java.lang.Object
public int velicina()
public boolean jePrazan()
public boolean pripada(T clan)
equals
odgovarajuce klase.clan
- podatak za koji se proverava da li je vec u skupu.public boolean ubaci(T clan)
equals
odgovarajuce klase. Specijalno null
ne moze biti element skupa i bice vraceno false posto element nije
ubacen, iako takav element nije postojao u skupu.clan
- podatak koji se zeli ubaciti u skuppublic boolean izbaci(T clan)
equals
odgovarajuce klase.clan
- podatak koji se zeli izbaciti iz skupapublic void ubaciSve(Skup<T> skup)
equals
odgovarajuce klase.skup
- skup iz koga se zele ubaciti svi elementi u ovaj skuppublic Skup<T> unija(Skup<T> drugi)
a.unija(b)
je matematicki ekvivalentan sa:
a ∪ b
drugi
- skup sa kojim se pravi unijapublic Skup<T> presek(Skup<T> drugi)
a.presek(b)
je matematicki ekvivalentan sa:
a ∩ bSpecijalno ako je drugi skup
null
bice tumacen kao prazan skup,
odnosno i rezultat ce biti prazan skup.drugi
- skup sa kojim se pravi presek.public Skup<T> razlika(Skup<T> drugi)
a.razlika(b)
je matematicki ekvivalentan sa:
a \ bSpecijalno ako je drugi skup
null
bice tumacen kao prazan skup,
odnosno rezultat ce biti jednak ovom skupu.drugi
- skup koji se oduzimapublic boolean podskupOd(Skup<T> drugi)
a.podskup(b)
je matematicki ekvivalentan sa:
a ⊆ bSpecijalno ako je drugi skup
null
bice tumacen kao prazan skup,
odnosno i rezultat ce biti true
samo ako je i ovaj skup prazan.drugi
- skup za koji se proverava da li je ovaj podskuppublic T[] napraviNiz()
null
, tako da je pozeljno
proveriti pre poziva metoda da li je skup velicine 0, ili naknadno
proveravati da li je dobijena vrednost null.