Kontejnery

Kontejnery (containers) v Javě

  • slouží k ukládání objektů (ne hodnot primitivních typů!)

  • v Javě koncipovány dosud jako beztypové - to se ve verzi 1.5 částečně změní!

  • tím se liší od např. Standard Template Library v C++

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