Java – Kollekciók

  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.)