Objektorienteeritud programmeerimise loengutekst
Geneerilised klassid ja liidesed
public class Kast {
private T t;
public void add(T t) {
this.t = t;
}
public T get() {
return t;
}
}
Romb
1. romb <>
2. Map> myMap = new HashMap>();
3. Map> myMap = new HashMap<>();
Metamärgid
?
? extends T
? extends T
Liides Iterable
· saab kasutada "foreach" konstruktsiooni
· Alamliides on Collection
· Iterator iterator()
· Meetodid: hasNext(); next(); remove()
Palju erinevaid andmestruktuure
Väga erinevaid, piirdume üldotstarbelistega
HashSet; TreeSet; LinkedHashSet; ArrayList; LinkedList; HashMap; TreeMap;
LinkedHashMap
Liides Set - ei sisalda korduvaid elemente
java.util.HashSet - elementide lisamise järjekord läheb kaduma
java.util.LinkedHashSet - elemente saab kätte lisamise järjekorras
java.util.TreeSet - tagab, et elemendid on järjestatud