Hvorfor bruger vi TreeMap i Java?
Hvorfor bruger vi TreeMap i Java?

Video: Hvorfor bruger vi TreeMap i Java?

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

Det TreeMap i Java er Brugt at implementere kortgrænseflade og NavigableMap sammen med den abstrakte klasse. Kortet er sorteret efter den naturlige rækkefølge af dets nøgler eller af en komparator, der leveres på tidspunktet for oprettelse af kortet, afhængigt af hvilken konstruktør der er Brugt.

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

Trækort i Java. Det Trækort bruges til at implementere kortgrænsefladen og NavigableMap sammen med den abstrakte klasse. Også alle dens elementer gemmer sig i Trækort er sorteret efter nøgle. Trækort udfører sortering i naturlig rækkefølge på sin nøgle, det giver dig også mulighed for at bruge Comparator til tilpasset sorteringsimplementering.

På samme måde, hvorfor er HashMap hurtigere end TreeMap? Det giver en ydeevne på O(1), mens Trækort giver en ydeevne af O(log(n)) til at tilføje, søge og fjerne elementer. Derfor, HashMap er normalt hurtigere . EN Trækort bruger hukommelse langt mere effektivt, så det er en god kortimplementering for dig, hvis du ikke er sikker på antallet af elementer, der skal gemmes i hukommelsen.

Folk spørger også, bruger TreeMap hashing?

TreeMap er langsom i forhold til HashMap, fordi det giver ydeevnen af O(log(n)) for de fleste operationer som add(), remove() og contains(). HashMap-klassen bruger det hash bord. Trækort internt bruger et rød-sort træ, som er et selvbalancerende binært søgetræ. Equals()-metoden i Map-klassen tilsidesætter den.

Er TreeMap sorteret?

Indtastningerne i en Trækort er altid sorteret baseret på den naturlige rækkefølge af nøglerne eller baseret på en brugerdefineret komparator, som du kan levere på tidspunktet for oprettelsen af Trækort . Trækort kan ikke indeholde null-nøglen. Det kan dog have nulværdier. Trækort er ikke synkroniseret.

Anbefalede: