Mapy - implementace a složitosti

Mapy mají podobné implementace jako množiny, tj.:

hašovací tabulky

HashMap - potenciálně rychlejší, ale neuspořádané klíče

černobílé stromy

TreeMap - uspořádané klíče, s garantovanou logaritmickou složitostí

Složitost základních operací (put, remove, containsKey):

  • Mapy implementované jako stromy mají nejvýš logaritmickou složitost základních operací.

  • U map implementovaných hašovací tabulkou složitost v praxi závisí na kvalitě hašovací funkce (metody hashCode) na ukládáných objektech, teoreticky se blíží složitosti konstantní.