Hvorfor bruker vi TreeMap i Java?
Hvorfor bruker vi TreeMap i Java?

Video: Hvorfor bruker vi TreeMap i Java?

Video: Hvorfor bruker vi TreeMap i Java?
Video: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, November
Anonim

De TreeMap i Java er brukt for å implementere kartgrensesnitt og NavigableMap sammen med den abstrakte klassen. Kartet er sortert i henhold til den naturlige rekkefølgen av nøklene, eller av en komparator som leveres på tidspunktet for kartoppretting, avhengig av hvilken konstruktør som er brukt.

Spørsmålet er også, hvordan fungerer et TreeMap?

Trekart i Java. De Trekart brukes til å implementere kartgrensesnitt og NavigableMap sammen med den abstrakte klassen. Dessuten lagres alle dens elementer i Trekart er sortert etter nøkkel. Trekart utfører sortering i naturlig rekkefølge på nøkkelen, lar den deg også bruke Comparator for tilpasset sorteringsimplementering.

På samme måte, hvorfor er HashMap raskere enn TreeMap? Det gir en ytelse på O(1), mens Trekart gir en ytelse av O(log(n)) for å legge til, søke i og fjerne elementer. Derfor, HashMap er vanligvis raskere . EN Trekart bruker minne mye mer effektivt, så det er en god kartimplementering for deg hvis du ikke er sikker på antall elementer som må lagres i minnet.

Folk spør også, bruker TreeMap hashing?

TreeMap er treg i forhold til HashMap fordi det gir ytelsen til O(log(n)) for de fleste operasjoner som add(), remove() og contains(). HashMap-klassen bruker de hasj bord. Trekart internt bruker et rød-svart tre, som er et selvbalanserende binært søketre. equals()-metoden til Map-klassen overstyrer den.

Er TreeMap sortert?

Oppføringene i en Trekart er alltid sortert basert på den naturlige rekkefølgen av nøklene, eller basert på en tilpasset komparator som du kan tilby på tidspunktet for opprettelsen av Trekart . Trekart kan ikke inneholde null-nøkkelen. Den kan imidlertid ha nullverdier. Trekart er ikke synkronisert.

Anbefalt: