Kontejnery
Kontejnery (containers) v Javě
-
slouží k ukládání objektů (ne hodnot primitivních
typů!)
-
v Javě byly koncipovány jako beztypové -
to už ale ve verzi 1.5 neplatí!
-
v Javě 1.5 mají kolekce typové parametry
(vyznačené ve špičatých závorkách (např. List<Person>), jimiž
určujeme, jaké položky se do kolekce smějí dostat
Většinou se používají kontejnery hotové, vestavěné, tj. ty, jež
jsou součastí Java Core API:
-
vestavěné kontejnerové třídy jsou definovány v balíku
java.util
-
je možné vytvořit si vlastní implementace, obvykle ale
zachovávající/implementující „standardní“
rozhraní
K čemu slouží?
-
jsou dynamickými alternativami k poli a mají daleko širší
použití
-
k uchování proměnného počtu objektů -
-
počet prvků se v průběhu existence kontejneru může
měnit
-
oproti polím nabízejí časově efektivnější algoritmy přístupu k
prvkům