Kāpēc mēs Java izmantojam TreeMap?
Kāpēc mēs Java izmantojam TreeMap?

Video: Kāpēc mēs Java izmantojam TreeMap?

Video: Kāpēc mēs Java izmantojam TreeMap?
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов. 2024, Novembris
Anonim

The TreeMap Java ir lietots lai ieviestu kartes saskarni un NavigableMap kopā ar abstrakto klasi. Karte tiek sakārtota atbilstoši tās atslēgu dabiskajai secībai vai ar salīdzinātāju, kas tiek nodrošināts kartes izveides laikā, atkarībā no tā, kurš konstruktors ir lietots.

Jautājums ir arī par to, kā darbojas TreeMap?

TreeMap Java valodā. The TreeMap tiek izmantots, lai ieviestu kartes saskarni un NavigableMap kopā ar abstrakto klasi. Turklāt visi tā elementi tiek glabāti TreeMap tiek sakārtoti pēc atslēgas. TreeMap veic šķirošanu dabiskā secībā savā atslēgā, tas arī ļauj izmantot Comparator pielāgotas kārtošanas ieviešanai.

Tāpat, kāpēc HashMap ir ātrāks par TreeMap? Tas nodrošina O(1) veiktspēju, kamēr TreeMap nodrošina O(log(n)) veiktspēju, lai pievienotu, meklētu un noņemtu vienumus. Tāpēc HashMap parasti ir ātrāk . A TreeMap izmanto atmiņu daudz efektīvāk, tāpēc tā ir laba Map ieviešana jums, ja neesat pārliecināts par elementu daudzumu, kas jāsaglabā atmiņā.

Cilvēki arī jautā, vai TreeMap izmanto jaukšanu?

TreeMap ir lēns salīdzinājumā ar HashMap, jo tas nodrošina O(log(n)) veiktspēju lielākajai daļai darbību, piemēram, add(), remove() un satur(). HashMap klase lietojumiem uz hash tabula. TreeMap iekšēji lietojumiem sarkanmelns koks, kas ir pašbalansējošs binārās meklēšanas koks. Kartes klases metode equals() to ignorē.

Vai TreeMap ir sakārtots?

Ieraksti a TreeMap ir vienmēr sakārtoti pamatojoties uz dabisko atslēgu secību vai pamatojoties uz pielāgotu salīdzinātāju, ko varat nodrošināt, izveidojot TreeMap . TreeMap nevar saturēt nulles atslēgu. Tomēr tam var būt nulles vērtības. TreeMap nav sinhronizēts.

Ieteicams: