Treemap lagrer dataene i en sortert rekkefølge basert på nøkkelelementene. De høyere nøkkeldataene (nøkkelverdien) lagres i den siste posisjonen i denne datastrukturen.
La oss diskutere gulvet () og taket () metoder som er tilgjengelige i TREEMAP -samlingen.
Floorentry ()
Floorentry () -metoden i Treemap-samlingen returnerer nøkkelverdiparet med den største nøkkelen mellom tastene som er mindre enn eller lik den medfølgende tasten fra Treemap Collection-objektet.
Vi kan gi denne nøkkelen (heltallstype) til gulvet () -metoden som en parameter.
Syntaks:
treemap_object.Floorentry (nøkkel)
Hvor Treemap_Object representerer Treemap Collection.
Parameter:
Nøkkelen er av typen heltall.
Komme tilbake:
Det returnerer nøkkelverdiparet fra samlingsobjektet i Nøkkel = verdi format.
Merk:
- Hvis Treemap -objektet er tomt, null blir returnert.
- Hvis den oppgitte tasten er 0, null blir returnert.
- Hvis den oppgitte tasten er null, NullPointerException heves.
- Hvis Treemap er tom og hvis vi gir nøkkelen som null, null blir returnert.
Scenario:
La oss vurdere et treemap med følgende par:
(1000, "Kina"), (2890, "Storbritannia"), (5000, "USA"), (1500, "Delhi"), (400, "Japan")
Spesifiser nå nøkkelen som 3000 inne i Gulv () -metoden.
Så nøklene som er mindre enn eller lik 3000 er: 1000.2890.1500 og 400. Blant dem er 2890 større. Derfor, (2890, “Storbritannia”) blir returnert fra treemapet.
Eksempel sak nr. 1: Treemap med data
Her oppretter vi en Treemap -samling som lagrer befolkningen som nøkkel og byen/staten som verdi. Nå får vi noen nøkkelverdipar som er mindre enn eller lik den medfølgende tasten ved hjelp av Gulventry () -metoden.
Importer Java.util.*;
Importer Java.util.Treemap;
Offentlig klasse Main
public static void main (String [] args)
// Lag et treemap med nøkkel som heltall og verdi som strengtyper
TREEMAP Population_Data = new Treemap ();
// Sett inn 5 verdier i populasjons_data -objektet
Population_data.Put (1000, "Kina");
Population_data.Put (2890, "Storbritannia");
Population_data.put (5000, "oss");
Population_data.put (1500, "Delhi");
Population_data.Put (400, "Japan");
System.ute.Println ("Befolkning:"+ populasjon_data);
// spesifiser tast som 3000
System.ute.Println ("Nøkkelverdi mindre enn eller lik 3000 er:"+Population_data.Floorentry (3000));
// Spesifiser tasten som 2000
System.ute.Println ("Nøkkelverdi mindre enn eller lik 2000 er:"+Population_data.Floorentry (2000));
Produksjon:
- Den gitte nøkkelen er 3000. 2890 er nøkkelen som er mindre enn eller lik 3000 og større enn de gjenværende nøklene som er mindre enn eller lik 3000 i populasjons_data. Så utdataene er 2890 = Storbritannia.
- Den gitte nøkkelen er 2000. 1500 er nøkkelen som er mindre enn eller lik 2000 og større enn de gjenværende nøklene som er mindre enn eller lik 2000 i Population_Data. Så utgangen er 1500 = Delhi.
Eksempel sak nr. 2: Floorentry () med 0 og NULL
Her lager vi en Treemap Collection-Population_Data med 5 nøkkelverdipar. Nå prøver vi å få nøkkelverdi-paret som er mindre enn eller lik 0 og null.
Importer Java.util.*;
Importer Java.util.Treemap;
Offentlig klasse Main
public static void main (String [] args)
// Lag et treemap med nøkkel som heltall og verdi som strengtyper
TREEMAP Population_Data = new Treemap ();
// Sett inn 5 verdier i populasjons_data -objektet
Population_data.Put (1000, "Kina");
Population_data.Put (2890, "Storbritannia");
Population_data.put (5000, "oss");
Population_data.put (1500, "Delhi");
Population_data.Put (400, "Japan");
System.ute.Println ("Befolkning:"+ populasjon_data);
// Spesifiser tasten som 0
System.ute.println ("nøkkelverdi mindre enn eller lik 0 er:"+population_data.Floorentry (0));
// spesifiser tast som null
System.ute.println ("nøkkelverdi mindre enn eller lik null er:"+population_data.Floorentry (NULL));
Produksjon:
- Den gitte nøkkelen er 0, så null blir returnert.
- Den gitte nøkkelen er null, så NullPointerException heves.
Takentry ()
CeilingEntry () -metoden i TREEMAP-samlingen returnerer nøkkelverdi-paret med minst nøkkel blant tastene som er større enn eller lik den medfølgende tasten fra Treemap Collection-objektet. Vi kan gi denne nøkkelen (heltallstype) til CeilingEntry () -metoden som en parameter.
Syntaks:
treemap_object.CeilingEntry (Key)
Hvor Treemap_Object representerer Treemap Collection.
Parameter:
Nøkkelen er av typen heltall.
Komme tilbake:
Det returnerer nøkkelverdiparet fra samlingsobjektet i Nøkkel = verdi format.
Merk:
- Hvis Treemap -objektet er tomt, null blir returnert.
- Hvis den oppgitte tasten er null, NullPointerException heves.
- Hvis Treemap er tom og hvis vi gir nøkkelen som null, null blir returnert.
Scenario:
La oss vurdere et treemap med følgende par:
(1000, "Kina"), (2890, "Storbritannia"), (5000, "USA"), (1500, "Delhi"), (400, "Japan")
Spesifiser nå nøkkelen som 2000 i CeilingEntry () -metoden.
Så nøklene som er større enn eller lik 2000 er 2890.5000. Blant dem er 2890 små.
Derfor, (2890, “Storbritannia”) blir returnert fra treemapet.
Eksempel sak nr. 1: Treemap med data
Her oppretter vi en Treemap -samling som lagrer befolkningen som nøkkel og byen/staten som verdi. Nå får vi noen nøkkelverdipar som er større enn eller lik den medfølgende tasten ved hjelp av CeilingRentry () -metoden.
Importer Java.util.*;
Importer Java.util.Treemap;
Offentlig klasse Main
public static void main (String [] args)
// Lag et treemap med nøkkel som heltall og verdi som strengtyper
TREEMAP Population_Data = new Treemap ();
// Sett inn 5 verdier i populasjons_data -objektet
Population_data.Put (1000, "Kina");
Population_data.Put (2890, "Storbritannia");
Population_data.put (5000, "oss");
Population_data.put (1500, "Delhi");
Population_data.Put (400, "Japan");
System.ute.Println ("Befolkning:"+ populasjon_data);
// spesifiser tast som 3000
System.ute.println ("nøkkelverdi større enn eller lik 3000 er:"+populasjon_data.takhjelp (3000));
// Spesifiser tasten som 2000
System.ute.println ("nøkkelverdi større enn eller lik 2000 er:"+population_data.CeilingEntry (2000));
Produksjon:
- Den gitte nøkkelen er 3000. 5000 er nøkkelen som er større enn eller lik 3000. Så utgangen er 5000 = oss.
- Den gitte nøkkelen er 2000. 2890 er nøkkelen som er større enn eller lik 2000 og mindre enn de gjenværende nøklene som er større enn eller lik 2000 i Population_Data. Så utdataene er 2890 = Storbritannia.,
Eksempel sak nr. 2: tak () med 0 og null
Her lager vi en Treemap Collection-Population_Data med 5 nøkkelverdipar. Nå prøver vi å få nøkkelverdiparet som er større enn eller lik 0 og null.
Importer Java.util.*;
Importer Java.util.Treemap;
Offentlig klasse Main
public static void main (String [] args)
// Lag et treemap med nøkkel som heltall og verdi som strengtyper
TREEMAP Population_Data = new Treemap ();
// Sett inn 5 verdier i populasjons_data -objektet
Population_data.Put (1000, "Kina");
Population_data.Put (2890, "Storbritannia");
Population_data.put (5000, "oss");
Population_data.put (1500, "Delhi");
Population_data.Put (400, "Japan");
System.ute.Println ("Befolkning:"+ populasjon_data);
// Spesifiser tasten som 0
System.ute.println ("nøkkelverdi større enn eller lik 0 er:"+population_data.Takentry (0));
// spesifiser tast som null
System.ute.println ("nøkkelverdi større enn eller lik null er:"+population_data.takhjelp (null));
Produksjon:
- Den gitte nøkkelen er 0. 400 er større enn 0 og mindre enn de gjenværende nøklene. Så, utgangen er 400 = Japan.
- Den gitte nøkkelen er null. Så, NullPointerException heves.
Konklusjon
På slutten av denne artikkelen ble vi kjent med at gulvet () returnerer nøkkelverdiparet fra det gitte Treemap-samlingsobjektet der nøkkelen er mindre enn eller lik den medfølgende tasten, og det skal være større blant alle de lavere nøkler. CeilingEntry () returnerer nøkkelverdien fra det gitte Treemap-samlingsobjektet der nøkkelen er større enn eller lik den medfølgende tasten, og det skal være mindre blant alle de høyere tastene. I begge metodene, når den oppgitte tasten er null for treemap med nøkkelverdipar, blir nullpointerxception reist.