Java Treemap- HigherKey og LowerKey

Java Treemap- HigherKey og LowerKey

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 HigherKey () og LowerKey () -metoder som er tilgjengelige i Treemap Collection.

HigherKey ()

HigherKey () -metoden i TREEMAP -samlingen returnerer nøkkelen fra Treemap Collection -objektet som er større enn den medfølgende tasten. Vi kan gi denne nøkkelen (Heltallstype) til HigherKey () -metoden som en parameter. Resultatnøkkelen er mindre blant alle nøklene som er større enn den medfølgende nøkkelen.

Syntaks:

treemap_object.HigherKey (nøkkel)

Hvor Treemap_Object representerer Treemap Collection.

Parameter:

Nøkkelen er av typen heltall.

Komme tilbake:

Den returnerer nøkkelen fra samlingsobjektet.

Merk:

  1. Hvis Treemap objektet er tomt, null blir returnert.
  2. Hvis den oppgitte tasten er lik den høyeste nøkkelen i Treemap objekt, null returneres.
  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 1000 inne i HigherKey () -metoden.

Så nøklene som er større enn 1000 er: 1500.2890 og 5000. Blant dem er 1500 små. Så resultatet er 1500.

Eksempel 1:

Her oppretter vi en Treemap -samling som lagrer befolkningen som nøkkel og byen/staten som verdi. Nå får vi noen nøkler som er mindre enn eller lik den medfølgende tasten ved hjelp av HigherKey () -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);
// Få nøkkelen som er større enn 1000
System.ute.Println ("HigherKey (1000):"+Population_Data.HigherKey (1000));
// Få nøkkelen som er større enn 400
System.ute.Println ("HigherKey (400):"+Population_data.HigherKey (400));

Produksjon:

  1. Den gitte nøkkelen er 1000. 1500 er nøkkelen som er større enn 1000 og mindre enn de gjenværende nøklene (2890, 5000) som er større enn 1000 i Population_Data.
  2. Den gitte nøkkelen er 400. 1000 er nøkkelen som er større enn 400 og mindre enn de gjenværende nøklene (1500.2890.5000) som er større enn 400 i populasjons_data.

Eksempel 2:

La oss gi følgende:

  1. 5000 som nøkkelen
  2. Null som 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
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);
// Få nøkkelen som er større enn 5000
System.ute.Println ("HigherKey (5000):"+ Population_Data.HigherKey (5000));
// Få nøkkelen som er større enn null
System.ute.Println ("HigherKey (NULL):"+ Population_Data.HigherKey (NULL));

Produksjon:

  1. Den gitte nøkkelen er 5000. Det er ingen nøkkel som er større enn 5000. Så, null blir returnert.
  2. Den gitte nøkkelen er null, så NullPointerException blir returnert.

LowerKey ()

LowerKey () -metoden i TREEMAP -samlingen returnerer nøkkelen fra Treemap Collection -objektet som er mindre enn den medfølgende tasten. Vi kan gi denne nøkkelen (Heltallstype) til LowerKey () -metoden som en parameter. Resultatnøkkelen er større blant alle nøklene som er mindre enn den medfølgende nøkkelen.

Syntaks:

treemap_object.LowerKey (nøkkel)

Hvor Treemap_Object representerer Treemap Collection.

Parameter:

Nøkkelen er av typen heltall.

Komme tilbake:

Den returnerer nøkkelen fra samlingsobjektet.

Merk:

  1. Hvis Treemap objektet er tomt, null blir returnert.
  2. Hvis den oppgitte tasten er lik den laveste nøkkelen i Treemap objekt, null returneres.
  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 5000 innenfor nedre nøkkel () -metoden.

Nøklene som er mindre enn 5000 er: 2890.1500.1000 og 400. Blant dem er 2890 stor. Så resultatet er 2890.

Eksempel 1:

Her oppretter vi en Treemap -samling som lagrer befolkningen som nøkkel og byen/staten som verdi. Nå får vi noen nøkler som er mindre enn eller lik den medfølgende tasten ved hjelp av HigherKey () -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);
// Få nøkkelen som er mindre enn 5000
System.ute.Println ("LowerKey (5000):"+Population_Data.LowerKey (5000));
// Få nøkkelen som er mindre enn 400
System.ute.Println ("LowerKey (400):"+Population_data.LowerKey (400));

Produksjon:

  1. Den gitte nøkkelen er 5000. 2890 er nøkkelen som er mindre enn 5000 og større enn de gjenværende nøklene (1000.1500) som er mindre enn 5000 i Population_Data.
  2. Den gitte nøkkelen er 400. Det er ingen nøkkel mindre enn 400. Så, null blir returnert.

Eksempel 2:

La oss gi null som 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
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);
// Få nøkkelen som er mindre enn null
System.ute.Println ("LowerKey (NULL):"+Population_Data.LowerKey (NULL));

Produksjon:

Den gitte nøkkelen er null. Så, NullPointerException blir returnert.

Konklusjon

Vi diskuterte om HigherKey () og LowerKey () i Java Treemap Collection. HigherKey () returnerer nøkkelen som er mindre blant alle nøklene som er større enn den medfølgende nøkkelen. Mens nedre nøkkel () returnerer nøkkelen som er større blant alle nøklene som er mindre enn den medfølgende tasten. NullPointerException oppstår når vi spesifiserer en parameter som null til disse to metodene.