Java TreeMap — HigherKey() un LowerKey()

Java Treemap Higherkey Un Lowerkey



TreeMap saglabā datus sakārtotā secībā, pamatojoties uz galvenajiem elementiem. Augstākās atslēgas dati (atslēgas vērtība) tiek glabāti šīs datu struktūras pēdējā pozīcijā.

Apspriedīsim HighKey() un lowKey() metodes, kas pieejamas TreeMap kolekcijā.







HigherKey()

HighKey() metode kolekcijā TreeMap atgriež atslēgu no TreeMap kolekcijas objekta, kas ir lielāka par norādīto atslēgu. Mēs varam nodrošināt šo atslēgu (vesela skaitļa tipu) kā parametru metodei highKey(). Rezultāta atslēga ir mazāka starp visiem taustiņiem, kas ir lielāki par norādīto atslēgu.



Sintakse:

treemap_object. HighKey ( Atslēga )

Kur treemap_object apzīmē TreeMap kolekciju.



Parametrs:

Atslēga ir vesels skaitlis.





Atgriezties:

Tas atgriež atslēgu no kolekcijas objekta.

Piezīme:

  1. Ja TreeMap objekts ir tukšs, null tiek atgriezta.
  2. Ja nodrošinātā atslēga ir vienāda ar augstāko atslēgu TreeMap objekts, tiek atgriezta nulle.
  3. Ja sniegtā atslēga ir null , NullPointerException tiek pacelts.
  4. Ja TreeMap ir tukšs, un, ja mēs norādīsim atslēgu kā nulles, null tiek atgriezta.

Scenārijs:

Apskatīsim TreeMap ar šādiem pāriem:



{ ( 1000 , 'Ķīna' ) , ( 2890 , 'UK' ) , ( 5000 , 'ASV' ) , ( 1500 , 'Deli' ) , ( 400 , 'Japāna' ) }

Tagad HighKey() metodē norādiet atslēgu kā 1000.

Tātad taustiņi, kas ir lielāki par 1000, ir: 1500, 2890 un 5000. Starp tiem 1500 ir mazs. Tātad rezultāts ir 1500.

1. piemērs:

Šeit mēs izveidojam TreeMap kolekciju, kas saglabā iedzīvotāju skaitu kā galveno un pilsētu/štatu kā vērtību. Tagad mēs iegūstam dažus taustiņus, kas ir mazāki vai vienādi ar sniegto atslēgu, izmantojot augstākoKey() metodi.

imports java.util.* ;

imports java.util.TreeMap ;

publiski klasē Galvenā

{

publiski statisks nederīgs galvenais ( Stīga [ ] args ) {

// Izveidojiet TreeMap ar atslēgu kā veselu skaitli un vērtību kā virknes tipus
TreeMap populācijas_dati = jauns TreeMap ( ) ;

// Ievietot 5 vērtības objektā populācijas_dati
populācijas_dati. ielieciet ( 1000 , 'Ķīna' ) ;
populācijas_dati. ielieciet ( 2890 , 'UK' ) ;
populācijas_dati. ielieciet ( 5000 , 'ASV' ) ;
populācijas_dati. ielieciet ( 1500 , 'Deli' ) ;
populācijas_dati. ielieciet ( 400 , 'Japāna' ) ;

Sistēma . ārā . println ( 'Populācija: ' + populācijas_dati ) ;

// Iegūstiet atslēgu, kas ir lielāka par 1000
Sistēma . ārā . println ( 'Higher Key(1000):' + populācijas_dati. HighKey ( 1000 ) ) ;

// Iegūstiet atslēgu, kas ir lielāka par 400
Sistēma . ārā . println ( 'Higher Key (400):' + populācijas_dati. HighKey ( 400 ) ) ;

}

}

Izvade:

  1. Dotā atslēga ir 1000. 1500 ir atslēga, kas ir lielāka par 1000 un mazāka par atlikušajām atslēgām (2890, 5000), kas ir lielākas par 1000 populācijas_datos.
  2. Dotā atslēga ir 400. 1000 ir atslēga, kas ir lielāka par 400 un mazāka par atlikušajām atslēgām (1500,2890,5000), kas ir lielākas par 400 populācijas_datos.

2. piemērs:

Nodrošināsim sekojošo:

  1. 5000 kā atslēga
  2. Nulle kā atslēga
imports java.util.* ;

imports java.util.TreeMap ;

publiski klasē Galvenā

{

publiski statisks nederīgs galvenais ( Stīga [ ] args ) {

// Izveidojiet TreeMap ar atslēgu kā veselu skaitli un vērtību kā virknes tipus
TreeMap populācijas_dati = jauns TreeMap ( ) ;

// Ievietot 5 vērtības objektā populācijas_dati
populācijas_dati. ielieciet ( 1000 , 'Ķīna' ) ;
populācijas_dati. ielieciet ( 2890 , 'UK' ) ;
populācijas_dati. ielieciet ( 5000 , 'ASV' ) ;
populācijas_dati. ielieciet ( 1500 , 'Deli' ) ;
populācijas_dati. ielieciet ( 400 , 'Japāna' ) ;

Sistēma . ārā . println ( 'Populācija: ' + populācijas_dati ) ;

// Iegūstiet atslēgu, kas ir lielāka par 5000
Sistēma . ārā . println ( 'Higher Key (5000):' + populācijas_dati. HighKey ( 5000 ) ) ;

// Iegūstiet atslēgu, kas ir lielāka par nulli
Sistēma . ārā . println ( 'highher Key(null): ' + populācijas_dati. HighKey ( null ) ) ;

}

}

Izvade:

  1. Dotā atslēga ir 5000. Nav atslēgas, kas būtu lielāka par 5000. Tātad, null tiek atgriezta.
  2. Dotā atslēga ir nulle, tātad NullPointerException tiek atgriezta.

Lower Key()

Metode LowKey() kolekcijā TreeMap atgriež atslēgu no TreeMap kolekcijas objekta, kas ir mazāka par norādīto atslēgu. Mēs varam nodrošināt šo atslēgu (vesela skaitļa tipu) zemākajaiKey() metodei kā parametru. Rezultāta atslēga ir lielāka starp visiem taustiņiem, kas ir mazāki par norādīto atslēgu.

Sintakse:

treemap_object. LowKey ( Atslēga )

Kur treemap_object apzīmē TreeMap kolekciju.

Parametrs:

Atslēga ir vesels skaitlis.

Atgriezties:

Tas atgriež atslēgu no kolekcijas objekta.

Piezīme:

  1. Ja TreeMap objekts ir tukšs, null tiek atgriezta.
  2. Ja nodrošinātā atslēga ir vienāda ar zemāko atslēgu TreeMap objekts, tiek atgriezta nulle.
  3. Ja sniegtā atslēga ir nulle, NullPointerException tiek pacelts.
  4. Ja TreeMap ir tukšs, un, ja mēs norādīsim atslēgu kā nulles, null tiek atgriezta.

Scenārijs:

Apskatīsim TreeMap ar šādiem pāriem:

{ ( 1000 , 'Ķīna' ) , ( 2890 , 'UK' ) , ( 5000 , 'ASV' ) , ( 1500 , 'Deli' ) , ( 400 , 'Japāna' ) }

Tagad norādiet atslēgu kā 5000 metodē LowKey ().

Taustiņi, kas ir mazāki par 5000, ir: 2890, 1500, 1000 un 400. Starp tiem 2890 ir liels. Tātad rezultāts ir 2890.

1. piemērs:

Šeit mēs izveidojam TreeMap kolekciju, kas saglabā iedzīvotāju skaitu kā galveno un pilsētu/štatu kā vērtību. Tagad mēs iegūstam dažus taustiņus, kas ir mazāki vai vienādi ar sniegto atslēgu, izmantojot augstākoKey () metodi.

imports java. util . *;

imports java. util . TreeMap ;

publiski klasē Galvenā

{

publiski statisks nederīgs galvenais ( Stīga [ ] args ) {

// Izveidojiet TreeMap ar atslēgu kā veselu skaitli un vērtību kā virknes tipus
TreeMap populācijas_dati = jauns TreeMap ( ) ;

// Ievietot 5 vērtības objektā populācijas_dati
populācijas_dati. ielieciet ( 1000 , 'Ķīna' ) ;
populācijas_dati. ielieciet ( 2890 , 'UK' ) ;
populācijas_dati. ielieciet ( 5000 , 'ASV' ) ;
populācijas_dati. ielieciet ( 1500 , 'Deli' ) ;
populācijas_dati. ielieciet ( 400 , 'Japāna' ) ;

Sistēma. ārā . println ( 'Populācija: ' + populācijas_dati ) ;

// Iegūstiet atslēgu, kas ir mazāka par 5000
Sistēma. ārā . println ( 'lower Key(5000):' + populācijas_dati. LowKey ( 5000 ) ) ;

// Iegūstiet atslēgu, kas ir mazāka par 400
Sistēma. ārā . println ( 'lower Key(400):' + populācijas_dati. LowKey ( 400 ) ) ;

}


}

Izvade:

  1. Dotā atslēga ir 5000. 2890 ir atslēga, kas ir mazāka par 5000 un lielāka par atlikušajām atslēgām (1000,1500), kas ir mazākas par 5000 populācijas_datos.
  2. Dotā atslēga ir 400 . Nav atslēgas, kas mazāka par 400. Tātad, null tiek atgriezta.

2. piemērs:

Norādīsim Null kā atslēgu.

imports java. util . *;

imports java. util . TreeMap ;

publiski klasē Galvenā

{

publiski statisks nederīgs galvenais ( Stīga [ ] args ) {

// Izveidojiet TreeMap ar atslēgu kā veselu skaitli un vērtību kā virknes tipus
TreeMap populācijas_dati = jauns TreeMap ( ) ;

// Ievietot 5 vērtības objektā populācijas_dati
populācijas_dati. ielieciet ( 1000 , 'Ķīna' ) ;
populācijas_dati. ielieciet ( 2890 , 'UK' ) ;
populācijas_dati. ielieciet ( 5000 , 'ASV' ) ;
populācijas_dati. ielieciet ( 1500 , 'Deli' ) ;
populācijas_dati. ielieciet ( 400 , 'Japāna' ) ;

Sistēma. ārā . println ( 'Populācija: ' + populācijas_dati ) ;

// Iegūstiet atslēgu, kas ir mazāka par nulli
Sistēma. ārā . println ( 'lower Key(null): ' + populācijas_dati. LowKey ( null ) ) ;

}


}

Izvade:

Dotā atslēga ir null . Tātad, NullPointerException tiek atgriezta.

Secinājums

Mēs apspriedām par highKey () un lowKey () Java TreeMap kolekcijā. HighKey() atgriež atslēgu, kas ir mazāka starp visām atslēgām, kas ir lielākas par sniegto atslēgu. Kamēr zemākā atslēga () atgriež atslēgu, kas ir lielāka starp visām atslēgām, kas ir mazākas par sniegto atslēgu. NullPointerException notiek, kad šīm divām metodēm parametru norādām kā nulli.