Java TreeMap – HigherKey() og LowerKey()

Java Treemap Higherkey Og Lowerkey



TreeMap gemmer dataene i en sorteret rækkefølge baseret på nøgleelementerne. De højere nøgledata (nøgleværdi) gemmes på den sidste position i denne datastruktur.

Lad os diskutere metoderne higherKey() og lowerKey() tilgængelige i TreeMap-samlingen.







HigherKey()

Methoden higherKey() i TreeMap-samlingen returnerer nøglen fra TreeMap-samlingsobjektet, der er større end den angivne nøgle. Vi kan give denne nøgle (heltalstype) til metoden higherKey() som en parameter. Resultatnøglen er mindre blandt alle de nøgler, der er større end den medfølgende nøgle.



Syntaks:

trækort_objekt. højere nøgle ( Nøgle )

Hvor treemap_object repræsenterer TreeMap-samlingen.



Parameter:

Nøglen er af typen heltal.





Vend tilbage:

Det returnerer nøglen fra samlingsobjektet.

Bemærk:

  1. Hvis Trækort objektet er tomt, nul er returneret.
  2. Hvis den medfølgende nøgle er lig med den højeste nøgle i Trækort objekt, returneres null.
  3. Hvis den medfølgende nøgle er nul , NullPointerException er hævet.
  4. Hvis Trækort er tom, og hvis vi angiver nøglen som null, nul er returneret.

Scenarie:

Lad os overveje et TreeMap med følgende par:



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

Angiv nu nøglen som 1000 i metoden higherKey().

Så nøglerne, der er større end 1000, er: 1500,2890 og 5000. Blandt dem er 1500 små. Så resultatet er 1500.

Eksempel 1:

Her opretter vi en TreeMap-samling, der gemmer befolkningsantallet som nøgle og byen/staten som værdi. Nu får vi nogle nøgler, som er mindre end eller lig med den angivne nøgle ved hjælp af metoden higherKey().

importere java.util.* ;

importere java.util.TreeMap ;

offentlig klasse Hoved

{

offentlig statisk ugyldig vigtigste ( Snor [ ] args ) {

// Opret et trækort med nøgle som heltal og værdi som strengtyper
Trækort befolkningsdata = ny Trækort ( ) ;

// Indsæt 5 værdier i population_data-objektet
befolkningsdata. sætte ( 1000 , 'Kina' ) ;
befolkningsdata. sætte ( 2890 , 'UK' ) ;
befolkningsdata. sætte ( 5000 , 'OS' ) ;
befolkningsdata. sætte ( 1500 , 'Delhi' ) ;
befolkningsdata. sætte ( 400 , 'Japan' ) ;

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

// Få nøglen, der er større end til 1000
System . ud . println ( 'higherKey(1000): ' + befolkningsdata. højere nøgle ( 1000 ) ) ;

// Få nøglen, der er større end til 400
System . ud . println ( 'higherKey(400): ' + befolkningsdata. højere nøgle ( 400 ) ) ;

}

}

Produktion:

  1. Den givne nøgle er 1000. 1500 er nøglen, der er større end 1000 og mindre end de resterende nøgler (2890, 5000), som er større end 1000 i population_data.
  2. Den givne nøgle er 400. 1000 er nøglen, der er større end 400 og mindre end de resterende nøgler (1500,2890,5000), som er større end 400 i population_data.

Eksempel 2:

Lad os give følgende:

  1. 5000 som nøgle
  2. Nul som nøglen
importere java.util.* ;

importere java.util.TreeMap ;

offentlig klasse Hoved

{

offentlig statisk ugyldig vigtigste ( Snor [ ] args ) {

// Opret et trækort med nøgle som heltal og værdi som strengtyper
Trækort befolkningsdata = ny Trækort ( ) ;

// Indsæt 5 værdier i population_data-objektet
befolkningsdata. sætte ( 1000 , 'Kina' ) ;
befolkningsdata. sætte ( 2890 , 'UK' ) ;
befolkningsdata. sætte ( 5000 , 'OS' ) ;
befolkningsdata. sætte ( 1500 , 'Delhi' ) ;
befolkningsdata. sætte ( 400 , 'Japan' ) ;

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

// Få nøglen, der er større end 5000
System . ud . println ( 'higherKey(5000): ' + befolkningsdata. højere nøgle ( 5000 ) ) ;

// Få nøglen, der er større end nul
System . ud . println ( 'higherKey(null): ' + befolkningsdata. højere nøgle ( nul ) ) ;

}

}

Produktion:

  1. Den givne nøgle er 5000. Der er ingen nøgle, der er større end 5000. Så, nul er returneret.
  2. Den givne nøgle er null, så NullPointerException er returneret.

LowerKey()

LowerKey()-metoden i TreeMap-samlingen returnerer nøglen fra TreeMap-samlingsobjektet, der er mindre end den angivne nøgle. Vi kan give denne nøgle (heltalstype) til metoden lowerKey() som en parameter. Resultatnøglen er større blandt alle de nøgler, der er mindre end den medfølgende nøgle.

Syntaks:

trækort_objekt. lavere tast ( Nøgle )

Hvor treemap_object repræsenterer TreeMap-samlingen.

Parameter:

Nøglen er af typen heltal.

Vend tilbage:

Det returnerer nøglen fra samlingsobjektet.

Bemærk:

  1. Hvis Trækort objektet er tomt, nul er returneret.
  2. Hvis den medfølgende nøgle er lig med den laveste nøgle i Trækort objekt, returneres null.
  3. Hvis den medfølgende nøgle er null, NullPointerException er hævet.
  4. Hvis Trækort er tom, og hvis vi angiver nøglen som null, nul er returneret.

Scenarie:

Lad os overveje et TreeMap med følgende par:

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

Angiv nu nøglen som 5000 i lowerKey()-metoden.

Nøglerne, der er mindre end 5000 er: 2890,1500,1000 og 400. Blandt dem er 2890 stor. Så resultatet er 2890.

Eksempel 1:

Her opretter vi en TreeMap-samling, der gemmer befolkningsantallet som nøgle og byen/staten som værdi. Nu får vi nogle nøgler, som er mindre end eller lig med den angivne nøgle ved hjælp af metoden higherKey().

importere java. util . *;

importere java. util . Trækort ;

offentlig klasse Hoved

{

offentlig statisk ugyldig vigtigste ( Snor [ ] args ) {

// Opret et trækort med nøgle som heltal og værdi som strengtyper
TreeMap population_data = ny Trækort ( ) ;

// Indsæt 5 værdier i population_data-objektet
befolkningsdata. sætte ( 1000 , 'Kina' ) ;
befolkningsdata. sætte ( 2890 , 'UK' ) ;
befolkningsdata. sætte ( 5000 , 'OS' ) ;
befolkningsdata. sætte ( 1500 , 'Delhi' ) ;
befolkningsdata. sætte ( 400 , 'Japan' ) ;

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

// Få nøglen, der er mindre end 5000
System. ud . println ( 'lowerKey(5000): ' + befolkningsdata. lavere tast ( 5000 ) ) ;

// Få nøglen, der er mindre end 400
System. ud . println ( 'lowerKey(400): ' + befolkningsdata. lavere tast ( 400 ) ) ;

}


}

Produktion:

  1. Den givne nøgle er 5000. 2890 er nøglen, som er mindre end 5000 og større end de resterende nøgler (1000,1500), som er mindre end 5000 i population_data.
  2. Den givne nøgle er 400 . Der er ingen nøgle mindre end 400. Så, nul er returneret.

Eksempel 2:

Lad os give Null som nøglen.

importere java. util . *;

importere java. util . Trækort ;

offentlig klasse Hoved

{

offentlig statisk ugyldig vigtigste ( Snor [ ] args ) {

// Opret et trækort med nøgle som heltal og værdi som strengtyper
TreeMap population_data = ny Trækort ( ) ;

// Indsæt 5 værdier i population_data-objektet
befolkningsdata. sætte ( 1000 , 'Kina' ) ;
befolkningsdata. sætte ( 2890 , 'UK' ) ;
befolkningsdata. sætte ( 5000 , 'OS' ) ;
befolkningsdata. sætte ( 1500 , 'Delhi' ) ;
befolkningsdata. sætte ( 400 , 'Japan' ) ;

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

// Få nøglen, der er mindre end nul
System. ud . println ( 'lowerKey(null): ' + befolkningsdata. lavere tast ( nul ) ) ;

}


}

Produktion:

Den givne nøgle er nul . Så, NullPointerException er returneret.

Konklusion

Vi diskuterede højereKey() og lowerKey() i Java TreeMap-samlingen. HøjereKey() returnerer den nøgle, der er mindre blandt alle nøglerne, der er større end den angivne nøgle. Mens lowerKey() returnerer den nøgle, der er større blandt alle nøglerne, der er mindre end den angivne nøgle. NullPointerException opstår, når vi angiver en parameter som null for disse to metoder.