Gyűjtemény osztály | Rendezett | Sorrend-tartó | Elemek ismétlődhetnek | Használ kulcsot | |
---|---|---|---|---|---|
SET | HashSet | ||||
LinkedHashSet | x | ||||
TreeSet | x | ||||
LIST | ArrayList | x | x | ||
Vector | x | x | |||
LinkedList | x | x | |||
MAP | Hashtable | x | |||
HashMap | x | ||||
LinkedHashMap | x | x | |||
TreeMap | x | x |
Set: Egy elem csak egyszer szerepelhet benne.
- HashSet – Gyors, de nincs rögzítve semmilyen sorrend sem az elemekre.
- LinkedHashSet – A hozzáadás sorrendjében tárolja az elemeket.
- TreeSet – Természetes sorrend (Comparable, Comparator) alapján rendezve tárolja az elemeket. Gyors a keresés az elemek között.
List: Egy elem többször is szerepelhet benne. Az elemek sorszámmal (index-szel) rendelkeznek.
- ArrayList – Gyorsabb iterálás, de lassabb beszúrás és törlés.
- Vector – Az ArrayList elődje, de annál lassabb. Igaz, szinkronizált. Ne használjuk!
- LinkedList – Lassabb iterálás, de gyorsabb beszúrás és törlés.
Map: Kulcs-érték párok tárolására alkalmas. (például mint egy angol-magyar szótár)
- Hashtable – A HashMap elődje, de lassabb, szinkronizált. Ne használjuk!
- HashMap – Gyors, de nincs rögzítve semmilyen sorrend sem az elemekre.
- LinkedHashMap – A hozzáadás sorrendjében tárolja az elemeket.
- TreeMap – Természetes sorrend (Comparable, Comparator) alapján rendezve tárolja az elemeket. Gyors a keresés az elemek között.
Kollekciókba csak objektumokat tehetünk!!!
(autoboxing: Egy primitív típusból a wrapper osztálya segítségével objektumot készít.)