Java Treemap-gulventry og taket

Java Treemap-gulventry og taket

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:

  1. Hvis Treemap -objektet er tomt, null blir returnert.
  2. Hvis den oppgitte tasten er 0, null blir returnert.
  3. Hvis den oppgitte tasten er null, NullPointerException heves.
  4. 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:

  1. 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.
  2. 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:

  1. Den gitte nøkkelen er 0, så null blir returnert.
  2. 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:

  1. Hvis Treemap -objektet er tomt, null blir returnert.
  2. Hvis den oppgitte tasten er null, NullPointerException heves.
  3. 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:

  1. Den gitte nøkkelen er 3000. 5000 er nøkkelen som er større enn eller lik 3000. Så utgangen er 5000 = oss.
  2. 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:

  1. 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.
  2. 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.