Prečo používame TreeMap v Jave?
Prečo používame TreeMap v Jave?

Video: Prečo používame TreeMap v Jave?

Video: Prečo používame TreeMap v Jave?
Video: TreeMap internal working in java | TreeMap internal implementation in java 2024, November
Anonim

The TreeMap v jazyku Java je použité implementovať rozhranie Map a NavigableMap spolu s abstraktnou triedou. Mapa je zoradená podľa prirodzeného poradia jej kľúčov alebo pomocou komparátora, ktorý je k dispozícii pri vytváraní mapy, v závislosti od toho, ktorý konštruktor je použité.

Otázkou tiež je, ako funguje TreeMap?

Stromová mapa v Jave. The Stromová mapa sa používa na implementáciu rozhrania Map a NavigableMap spolu s abstraktnou triedou. Všetky jeho prvky sa tiež ukladajú do Stromová mapa sú zoradené podľa kľúča. Stromová mapa vykonáva triedenie v prirodzenom poradí na svojom kľúči, umožňuje vám tiež použiť komparátor na implementáciu vlastného triedenia.

Podobne, prečo je HashMap rýchlejší ako TreeMap? Poskytuje výkon O(1), zatiaľ čo Stromová mapa poskytuje výkon O(log(n)) na pridávanie, vyhľadávanie a odstraňovanie položiek. teda HashMap je zvyčajne rýchlejšie . A Stromová mapa využíva pamäť oveľa efektívnejšie, takže je to dobrá implementácia mapy pre vás, ak si nie ste istí počtom prvkov, ktoré je potrebné uložiť do pamäte.

Ľudia sa tiež pýtajú, či TreeMap používa hashovanie?

TreeMap je pomalý v porovnaní s HashMap, pretože poskytuje výkon O(log(n)) pre väčšinu operácií ako add(), remove() a include(). Trieda HashMap používa a hash tabuľky. Stromová mapa interne používa červeno-čierny strom, ktorý je samovyvažujúci binárny vyhľadávací strom. Metóda equals() triedy Map ju prepíše.

Je TreeMap zoradený?

Záznamy v a Stromová mapa sú vždy triedené na základe prirodzeného poradia kľúčov alebo na základe vlastného porovnávača, ktorý môžete poskytnúť v čase vytvorenia Stromová mapa . Stromová mapa nemôže obsahovať kľúč null. Môže však mať nulové hodnoty. Stromová mapa nie je synchronizovaný.

Odporúča: