Treemap er en nyttig datastruktur av Java som lagrer dataene basert på nøkkelverdipar i sortert rekkefølge. Det implementerer et kart fra Java Collections Framework (JCF). Oppføringene til Treemap er sortert i naturlig rekkefølge, og den inneholder bare unike verdier. Dette betyr at de numeriske verdiene er sortert i stigende rekkefølge og strengverdiene er sortert i alfabetisk rekkefølge. Den kan inneholde nullverdier, men nøkkelen kan ikke være null i Treemap. En rotknute inneholder mange undernoder. Navigablemap -grensesnittet implementeres av det. “Java.Util "-pakke er pålagt å importere TREEMAP -klassen. Bruken av Treemap -klassen blir forklart i denne opplæringen ved hjelp av enkle eksempler.
Forutsetninger:
Fordelene ved å bruke Treemap
Metoder for å legge elementet til Treemap
Tre metoder kan brukes til å sette inn dataene i et Treemap. Formålene med disse metodene er nevnt i følgende:
Metode | Hensikt |
---|---|
sette() | Det brukes til å sette inn et bestemt nøkkelverdipar til kartet. |
putt alle() | Det brukes til å sette inn alle oppføringer fra et kart til et annet kart. |
Putifabsent () | Det brukes til å sette inn et bestemt nøkkelverdipar hvis den aktuelle nøkkelen er fraværende på kartet. |
Java Treemap eksempler
Flere Treemap -eksempler vises i denne delen av opplæringen for å sortere Treemap -verdiene på forskjellige måter.
Eksempel 1: Sorter nøkkelverdiene basert på numeriske verdier
Opprett en Java -fil med følgende kode som sorterer Treemap -verdiene basert på de numeriske nøkkelverdiene. En treemap av numerisk nøkkel og numerisk verdi er erklært i dette eksemplet. Deretter settes 5 oppføringer inn i Treemap ved hjelp av Put () -metoden. Iteratorobjektet er erklært å iterere Treemap -verdiene ved hjelp av en sløyfe og skrive ut tastene og verdiene i utgangen.
// importere nødvendige modulerFølgende utgang vises etter å ha utført forrige skript. Innholdet i Treemap er skrevet ut basert på de sorterte nøkkelverdiene:
Eksempel 2: Sorter nøkkelverdiene basert på strengverdier
Opprett en Java -fil med følgende kode som sorterer Treemap -verdiene basert på strengnøkkelverdiene. En treemap av strengnøkkel og numerisk verdi er erklært i dette eksemplet. Deretter settes 3 oppføringer inn i Treemap ved hjelp av Put () -metoden. Iteratorobjektet er erklært å iterere Treemap -verdiene ved hjelp av en sløyfe og skrive ut tastene og verdiene i utgangen.
// importere nødvendige modulerFølgende utgang vises etter å ha utført forrige kode. Innholdet i Treemap skrives ut basert på de sorterte nøkkelverdiene. Her sorteres verdiene på nøkkelen basert på alfabetisk rekkefølge:
Eksempel 3: Sorter nøkkelverdiene i synkende rekkefølge
Nøkkelverdiene er sortert i stigende rekkefølge som standard i Treemap. Opprett en Java -fil med følgende kode som sorterer Treemap -verdiene basert på de numeriske nøkkelverdiene i synkende rekkefølge. En treemap av numerisk nøkkel og strengverdi er deklarert i dette eksemplet. Deretter settes 5 oppføringer inn i Treemap ved hjelp av Put () -metoden. Kartobjektet opprettes for å sortere Treemap -verdiene i synkende rekkefølge.
// importere nødvendige modulerFølgende utgang vises etter å ha utført den forrige koden:
Eksempel 4: Fjern Treemap -verdien
Fjern () -metoden brukes til å fjerne elementet fra Treemap basert på nøkkelverdien.
Denne metoden returnerer sann hvis noen oppføring fjernes fra treemapet. Opprett en Java -fil med følgende kode som fjerner en oppføring av TREEMAP som inneholder nøkkelverdien på 323:
// importere nødvendige modulerFølgende utgang vises etter å ha utført den forrige koden:
Konklusjon
Metodene for å sette inn, fjerne og skrive ut elementene i Treemap vises i denne opplæringen ved å bruke flere eksempler som vil hjelpe Java -brukerne til å lære å bruke Java Treemap.