Java Treemap - Floorkey, Ceilykey

Java Treemap - Floorkey, Ceilykey
“Treemap lagrer dataene i en sortert rekkefølge basert på nøkkelelementene. Så de høyere nøkkeldataene (nøkkelverdien) lagres i den siste posisjonen i denne datastrukturen.

La oss diskutere GulvKey () og Ceilykey () -metoder som er tilgjengelige i Treemap Collection.”

Floorkey ()

FloorKey () Metode i Treemap Collection returnerer den største nøkkelen blant nøklene som er mindre enn eller lik den medfølgende tasten fra Treemap Collection -objektet. Vi kan gi denne nøkkelen (Heltallstype) til GulvKey () -metoden som en parameter.

Syntaks

treemap_object.Floorkey (nøkkel)

Hvor Treemap_Object representerer Treemap -samlingen.

Parameter

Nøkkelen er av typen heltall.

Komme tilbake

Det vil returnere nøkkelen fra samlingsobjektet.

Merk

  1. Hvis Treemap -objektet er tomt, så null blir returnert.
  2. Hvis den oppgitte tasten er 0, så null blir returnert.
  3. Hvis den oppgitte tasten er null, så NullPointerException heves.
  4. Hvis treemap er tom og hvis vi gir nøkkel som null, så 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økkel som 3000 inne i GulvKey () -metoden.

Så nøklene som er mindre enn eller lik 3000 er: 1000.2890.1500 og 400.

Blant dem er 2890 større.

Derfor returneres 2890 fra Treemap.

Eksempel sak nr. 1: Treemap med data

Her vil vi lage en Treemap -samling som lagrer befolkningstall som nøkkel og by/stat som verdi. Nå får vi noen nøkler som er mindre enn eller lik den medfølgende tasten ved hjelp av GulvKey () -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
Treemappopulation_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);
// Få nøkkelen som er mindre enn eller lik 3000
System.ute.println ("nøkkelverdi mindre enn eller lik 3000 er:"+populasjon_data.Floorkey (3000));
// Få nøkkelen som er mindre enn eller lik 2000
System.ute.println ("nøkkelverdi mindre enn eller lik 2000 er:"+population_data.Floorkey (2000));

Produksjon:

  1. Gitt nøkkel 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 Population_Data.
  2. Gitt nøkkel 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.

Forklaring

Linje 8-15:

Vi opprettet et treemap som heter Population_Data som har 5 nøkkelverdipar.

Linje 20:

Returner nøkkelen fra populasjons_data -objektet som er mindre enn eller lik 3000.

Linje 23:

Returner nøkkelen fra populasjons_data -objektet som er mindre enn eller lik 2000.

Eksempel sak nr. 2: tomt treemap

Her vil vi lage en tom Treemap -samling. Nå vil vi prøve å få nøkkelen.

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
Treemappopulation_data = new Treemap ();
System.ute.Println ("Befolkning:"+ populasjon_data);
// Få nøkkelen som er mindre enn eller lik 3000
System.ute.println ("nøkkelverdi mindre enn eller lik 3000 er:"+populasjon_data.Floorkey (3000));

Produksjon:

Gitt nøkkel er 3000, siden det ikke er data i Population_Data Treemap, null blir returnert.

Forklaring

Linje 8:

Vi opprettet et Treemap som heter Population_Data.

Linje 13:

Returner nøkkelen fra populasjons_data -objektet som er mindre enn eller lik 3000.

Eksempel sak nr. 3: Floorkey () med 0, null

Her vil vi lage en Treemap Collection-Population_Data med 5 nøkkelverdipar. Nå vil vi prøve å få nøkkelen 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
Treemappopulation_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);
// Få nøkkelen som er mindre enn eller lik 0
System.ute.println ("nøkkelverdi mindre enn eller lik 0 er:"+populasjon_data.Floorkey (0));
// Få nøkkelen som er mindre enn eller lik null
System.ute.println ("nøkkelverdi mindre enn eller lik null er:"+population_data.Floorkey (NULL));

Produksjon:

  1. Gitt nøkkel er 0, så null blir returnert.
  2. Gitt nøkkel er null, så NullPointerException heves.

Forklaring

Linje 8-15:

Vi opprettet et treemap som heter Population_Data med 5 nøkkelverdipar.

Linje 20:

Returner nøkkelen fra populasjons_data -objektet som er mindre enn eller lik 0.

Linje 23:

Returner nøkkelen fra populasjons_data -objektet som er mindre enn eller lik null.

Takkey ()

Ceilykey () -metode i TREEMAP -samlingen returnerer den minste nøkkelen, som er større enn eller lik den medfølgende tasten fra Treemap Collection. Vi kan gi denne nøkkelen (Heltallstype) til GulvKey () -metoden som en parameter.

Syntaks

treemap_object.Ceilykey (nøkkel)

Hvor Treemap_Object representerer Treemap -samlingen.

Parameter

Nøkkelen er av typen heltall.

Komme tilbake

Det vil returnere nøkkelen fra samlingsobjektet.

Merk

  1. Hvis Treemap -objektet er tomt, så null blir returnert.
  2. Hvis den oppgitte tasten er null, så NullPointerException heves.
  3. Hvis treemap er tom og hvis vi gir nøkkel som null, så 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økkel som 2000 i Ceilykey () -metoden.

Så nøklene som er større enn eller lik 2000 er 2890 og 5000.

Blant dem er 2890 mindre.

Derfor returneres 2890 fra Treemap.

Eksempel sak nr. 1: Treemap med data

Her vil vi lage en Treemap -samling som lagrer befolkningstall som nøkkel og by/stat som verdi. Nå får vi noen nøkler som er større enn eller lik den medfølgende tasten ved hjelp av CeilyKey () -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
Treemappopulation_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);
// Få nøkkelen som er større enn eller lik 3000
System.ute.println ("nøkkelverdi større enn eller lik 3000 er:"+populasjon_data.Ceilykey (3000));
// Få nøkkelen som er større enn eller lik 2000
System.ute.println ("nøkkelverdi større enn eller lik 2000 er:"+population_data.Ceilykey (2000));

Produksjon:

  1. Gitt nøkkel er 3000, 5000 er nøkkelen som er større enn eller lik 3000.
  2. Gitt nøkkel 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.

Forklaring

Linje 8-15:

Vi opprettet et treemap som heter Population_Data som har 5 nøkkelverdipar.

Linje 20:

Returner nøkkelen fra populasjons_data -objektet som er større enn eller lik 3000.

Linje 23:

Returner nøkkelen fra populasjons_data -objektet som er større enn eller lik 2000.

Eksempel sak nr. 2: tomt treemap

Her vil vi lage en tom Treemap -samling. Nå vil vi prøve å få nøkkelen.

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
Treemappopulation_data = new Treemap ();
System.ute.Println ("Befolkning:"+ populasjon_data);
// Få nøkkelen som er større enn eller lik 3000
System.ute.println ("nøkkelverdi større enn eller lik 3000 er:"
+Population_data.Ceilykey (3000));

Produksjon:

Gitt nøkkel er 3000, siden det ikke er data i Population_Data Treemap, null blir returnert.

Forklaring

Linje 8:

Vi opprettet et Treemap som heter Population_Data.

Linje 13:

Få nøkkelen som er større enn eller lik 3000.

Eksempel sak nr. 3: Ceilykey () med 0, null

Her vil vi lage en Treemap Collection-Population_Data med 5 nøkkelverdipar. Nå vil vi prøve å få nøkkelen 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
Treemappopulation_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);
// Få nøkkelen som er større enn eller lik 0
System.ute.println ("nøkkelverdi større enn eller lik 0 er:"+populasjon_data.Ceilykey (0));
// Få nøkkelen som er større enn eller lik null
System.ute.println ("nøkkelverdi større enn eller lik null er:"+population_data.Ceilykey (NULL));

Produksjon:

  1. Gitt nøkkelen er 0, er 400 nøkkelen som er større enn eller lik 0 i populasjons_data.
  2. Gitt nøkkel er null, så NullPointerException heves.

Forklaring

Linje 8-15:

Vi opprettet et treemap som heter Population_Data med 5 nøkkelverdipar.

Linje 20-23:

Returner nøklene fra populasjons_data -objektet som er større enn eller lik 0 og null.

Konklusjon

Så mot slutten av denne artikkelen ble vi kjent. Ceilykey () vil returnere nøkkelen fra det gitte Treemap -samlingsobjektet, som er større enn eller lik den medfølgende tasten, og det skal være mindre blant alle høyere nøkler. I begge metodene, når den oppgitte tasten er null for treemap med nøkkelverdipar, blir nullpointerxception reist.