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økkelverdi) lagres i siste posisjon i denne datastrukturen.

La oss diskutere metodene higherKey() og lowerKey() som er tilgjengelige i TreeMap-samlingen.







HigherKey()

HigherKey()-metoden i TreeMap-samlingen returnerer nøkkelen fra TreeMap-samlingsobjektet som er større enn den angitte nøkkelen. Vi kan gi denne nøkkelen (heltallstype) til metoden higherKey() som en parameter. Resultatnøkkelen er mindre blant alle nøklene som er større enn den angitte nøkkelen.



Syntaks:

trekartobjekt. høyere nøkkel ( Nøkkel )

Hvor treemap_object representerer TreeMap-samlingen.



Parameter:

Nøkkelen er av typen heltall.





Komme tilbake:

Den returnerer nøkkelen fra samlingsobjektet.

Merk:

  1. Hvis Trekart objektet er tomt, null er returnert.
  2. Hvis den angitte nøkkelen er lik den høyeste nøkkelen i Trekart objekt, returneres null.
  3. Hvis den oppgitte nøkkelen er null , NullPointerException er hevet.
  4. Hvis Trekart er tom, og hvis vi oppgir nøkkelen som null, null er returnert.

Scenario:

La oss vurdere et TreeMap med følgende par:



{ ( 1000 , 'Kina' ) , ( 2890 , 'UK' ) , ( 5000 , 'OSS' ) , ( 1500 , 'Delhi' ) , ( 400 , 'Japan' ) }

Spesifiser nå nøkkelen som 1000 i metoden higherKey().

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 lager vi en TreeMap-samling som lagrer befolkningstallene som nøkkel og byen/staten som verdi. Nå får vi noen nøkler som er mindre enn eller lik den angitte nøkkelen ved å bruke metoden higherKey().

import java.util.* ;

import java.util.TreeMap ;

offentlig klasse Hoved

{

offentlig statisk tomrom hoved- ( String [ ] args ) {

// Lag et trekart med nøkkel som heltall og verdi som strengtyper
Trekart befolkningsdata = ny Trekart ( ) ;

// Sett inn 5 verdier i population_data-objektet
befolkningsdata. sette ( 1000 , 'Kina' ) ;
befolkningsdata. sette ( 2890 , 'UK' ) ;
befolkningsdata. sette ( 5000 , 'OSS' ) ;
befolkningsdata. sette ( 1500 , 'Delhi' ) ;
befolkningsdata. sette ( 400 , 'Japan' ) ;

System . ute . println ( 'Befolkning: ' + befolkningsdata ) ;

// Få nøkkelen som er større enn 1000
System . ute . println ( 'higherKey(1000): ' + befolkningsdata. høyere nøkkel ( 1000 ) ) ;

// Få nøkkelen som er større enn 400
System . ute . println ( 'higherKey(400): ' + befolkningsdata. høyere nøkkel ( 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 population_data.

Eksempel 2:

La oss gi følgende:

  1. 5000 som nøkkel
  2. Null som nøkkel
import java.util.* ;

import java.util.TreeMap ;

offentlig klasse Hoved

{

offentlig statisk tomrom hoved- ( String [ ] args ) {

// Lag et trekart med nøkkel som heltall og verdi som strengtyper
Trekart befolkningsdata = ny Trekart ( ) ;

// Sett inn 5 verdier i population_data-objektet
befolkningsdata. sette ( 1000 , 'Kina' ) ;
befolkningsdata. sette ( 2890 , 'UK' ) ;
befolkningsdata. sette ( 5000 , 'OSS' ) ;
befolkningsdata. sette ( 1500 , 'Delhi' ) ;
befolkningsdata. sette ( 400 , 'Japan' ) ;

System . ute . println ( 'Befolkning: ' + befolkningsdata ) ;

// Få nøkkelen som er større enn 5000
System . ute . println ( 'higherKey(5000): ' + befolkningsdata. høyere nøkkel ( 5000 ) ) ;

// Få nøkkelen som er større enn å null
System . ute . println ( 'higherKey(null): ' + befolkningsdata. høyere nøkkel ( null ) ) ;

}

}

Produksjon:

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

LowerKey()

LowerKey()-metoden i TreeMap-samlingen returnerer nøkkelen fra TreeMap-samlingsobjektet som er mindre enn den angitte nøkkelen. 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 angitte nøkkelen.

Syntaks:

trekartobjekt. nedre tast ( Nøkkel )

Hvor treemap_object representerer TreeMap-samlingen.

Parameter:

Nøkkelen er av typen heltall.

Komme tilbake:

Den returnerer nøkkelen fra samlingsobjektet.

Merk:

  1. Hvis Trekart objektet er tomt, null er returnert.
  2. Hvis den angitte nøkkelen er lik den laveste nøkkelen i Trekart objekt, returneres null.
  3. Hvis den oppgitte nøkkelen er null, NullPointerException er hevet.
  4. Hvis Trekart er tom, og hvis vi oppgir nøkkelen som null, null er returnert.

Scenario:

La oss vurdere et TreeMap med følgende par:

{ ( 1000 , 'Kina' ) , ( 2890 , 'UK' ) , ( 5000 , 'OSS' ) , ( 1500 , 'Delhi' ) , ( 400 , 'Japan' ) }

Nå, spesifiser nøkkelen som 5000 i lowerKey()-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 lager vi en TreeMap-samling som lagrer befolkningstallene som nøkkel og byen/staten som verdi. Nå får vi noen nøkler som er mindre enn eller lik den angitte nøkkelen ved å bruke metoden higherKey().

import java. util . *;

import java. util . Trekart ;

offentlig klasse Hoved

{

offentlig statisk tomrom hoved- ( String [ ] args ) {

// Lag et trekart med nøkkel som heltall og verdi som strengtyper
TreeMap befolkningsdata = ny Trekart ( ) ;

// Sett inn 5 verdier i population_data-objektet
befolkningsdata. sette ( 1000 , 'Kina' ) ;
befolkningsdata. sette ( 2890 , 'UK' ) ;
befolkningsdata. sette ( 5000 , 'OSS' ) ;
befolkningsdata. sette ( 1500 , 'Delhi' ) ;
befolkningsdata. sette ( 400 , 'Japan' ) ;

System. ute . println ( 'Befolkning: ' + befolkningsdata ) ;

// Få nøkkelen som er mindre enn 5000
System. ute . println ( 'lowerKey(5000): ' + befolkningsdata. nedre tast ( 5000 ) ) ;

// Få nøkkelen som er mindre enn 400
System. ute . println ( 'lowerKey(400): ' + befolkningsdata. nedre tast ( 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 er returnert.

Eksempel 2:

La oss gi Null som nøkkelen.

import java. util . *;

import java. util . Trekart ;

offentlig klasse Hoved

{

offentlig statisk tomrom hoved- ( String [ ] args ) {

// Lag et trekart med nøkkel som heltall og verdi som strengtyper
TreeMap befolkningsdata = ny Trekart ( ) ;

// Sett inn 5 verdier i population_data-objektet
befolkningsdata. sette ( 1000 , 'Kina' ) ;
befolkningsdata. sette ( 2890 , 'UK' ) ;
befolkningsdata. sette ( 5000 , 'OSS' ) ;
befolkningsdata. sette ( 1500 , 'Delhi' ) ;
befolkningsdata. sette ( 400 , 'Japan' ) ;

System. ute . println ( 'Befolkning: ' + befolkningsdata ) ;

// Få nøkkelen som er mindre enn å null
System. ute . println ( 'lowerKey(null): ' + befolkningsdata. nedre tast ( null ) ) ;

}


}

Produksjon:

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

Konklusjon

Vi diskuterte høyereKey() og lowerKey() i Java TreeMap-samlingen. Den høyereKey() returnerer nøkkelen som er mindre blant alle nøklene som er større enn den angitte nøkkelen. Mens lowerKey() returnerer nøkkelen som er større blant alle nøklene som er mindre enn den angitte nøkkelen. NullPointerException oppstår når vi spesifiserer en parameter som null for disse to metodene.