Java TreeMap – HigherKey() in LowerKey()

Java Treemap Higherkey In Lowerkey



TreeMap shrani podatke v razvrščenem vrstnem redu glede na ključne elemente. Višji ključni podatki (ključ-vrednost) so shranjeni na zadnjem mestu v tej podatkovni strukturi.

Pogovorimo se o metodah aboveKey() in lowerKey(), ki sta na voljo v zbirki TreeMap.







HigherKey()

Metoda aboveKey() v zbirki TreeMap vrne ključ iz objekta zbirke TreeMap, ki je večji od podanega ključa. Ta ključ (celoštevilski tip) lahko zagotovimo metodi aboveKey() kot parameter. Ključ rezultata je manjši med vsemi ključi, ki so večji od podanega ključa.



Sintaksa:

treemap_object. višjiKey ( Ključ )

Kjer treemap_object predstavlja zbirko TreeMap.



Parameter:

Ključ je tipa Integer.





Vrnitev:

Vrne ključ iz predmeta zbirke.

Opomba:

  1. Če je TreeMap objekt je prazen, nič se vrne.
  2. Če je navedeni ključ enak najvišjemu ključu v TreeMap predmet, je vrnjena ničelna vrednost.
  3. Če je priloženi ključ nič , NullPointerException je dvignjen.
  4. Če je TreeMap je prazno in če podamo ključ kot ničelno, nič se vrne.

Scenarij:

Oglejmo si TreeMap z naslednjimi pari:



{ ( 1000 , 'Kitajska' ) , ( 2890 , 'UK' ) , ( 5000 , 'US' ) , ( 1500 , 'Delhi' ) , ( 400 , 'Japonska' ) }

Zdaj znotraj metode aboveKey() določite ključ kot 1000.

Torej so ključi, ki so večji od 1000: 1500, 2890 in 5000. Med njimi je 1500 majhen. Torej je rezultat 1500.

Primer 1:

Tukaj ustvarimo zbirko TreeMap, ki shrani število prebivalcev kot ključ in mesto/državo kot vrednost. Zdaj dobimo nekaj ključev, ki so manjši ali enaki navedenemu ključu z uporabo metode aboveKey().

uvoz java.util.* ;

uvoz java.util.TreeMap ;

javnosti razred Glavni

{

javnosti statična praznina glavni ( Vrvica [ ] args ) {

// Ustvari TreeMap s tipom Key kot Integer in Value kot String
TreeMap populacijski_podatki = novo TreeMap ( ) ;

// Vstavite 5 vrednosti v objekt population_data
populacijski_podatki. postaviti ( 1000 , 'Kitajska' ) ;
populacijski_podatki. postaviti ( 2890 , 'UK' ) ;
populacijski_podatki. postaviti ( 5000 , 'US' ) ;
populacijski_podatki. postaviti ( 1500 , 'Delhi' ) ;
populacijski_podatki. postaviti ( 400 , 'Japonska' ) ;

Sistem . ven . println ( 'Prebivalstvo:' + populacijski_podatki ) ;

// Pridobite ključ, ki je večji od 1000
Sistem . ven . println ( 'higherKey(1000): ' + populacijski_podatki. višjiKey ( 1000 ) ) ;

// Pridobite ključ, ki je večji od 400
Sistem . ven . println ( 'higherKey(400): ' + populacijski_podatki. višjiKey ( 400 ) ) ;

}

}

Izhod:

  1. Podani ključ je 1000. 1500 je ključ, ki je večji od 1000  in manjši od preostalih ključev (2890, 5000), ki so večji od 1000 v populacijskih_podatkih.
  2. Podani ključ je 400. 1000 je ključ, ki je večji od 400 in manjši od preostalih ključev (1500,2890,5000), ki so večji od 400 v populacijskih_podatkih.

Primer 2:

Zagotovimo naslednje:

  1. 5000 kot ključ
  2. Null kot ključ
uvoz java.util.* ;

uvoz java.util.TreeMap ;

javnosti razred Glavni

{

javnosti statična praznina glavni ( Vrvica [ ] args ) {

// Ustvari TreeMap s tipom Key kot Integer in Value kot String
TreeMap populacijski_podatki = novo TreeMap ( ) ;

// Vstavite 5 vrednosti v objekt population_data
populacijski_podatki. postaviti ( 1000 , 'Kitajska' ) ;
populacijski_podatki. postaviti ( 2890 , 'UK' ) ;
populacijski_podatki. postaviti ( 5000 , 'US' ) ;
populacijski_podatki. postaviti ( 1500 , 'Delhi' ) ;
populacijski_podatki. postaviti ( 400 , 'Japonska' ) ;

Sistem . ven . println ( 'Prebivalstvo:' + populacijski_podatki ) ;

// Pridobite ključ, ki je večji od 5000
Sistem . ven . println ( 'higherKey(5000): ' + populacijski_podatki. višjiKey ( 5000 ) ) ;

// Pridobite ključ, ki je večji od null
Sistem . ven . println ( 'higherKey(null): ' + populacijski_podatki. višjiKey ( nič ) ) ;

}

}

Izhod:

  1. Podani ključ je 5000. Ni ključa, ki bi bil večji od 5000. Torej, nič se vrne.
  2. Podan ključ je nič, torej NullPointerException se vrne.

LowerKey()

Metoda lowerKey() v zbirki TreeMap vrne ključ iz objekta zbirke TreeMap, ki je manjši od podanega ključa. Ta ključ (celoštevilski tip) lahko zagotovimo metodi lowerKey() kot parameter. Ključ rezultata je večji med vsemi ključi, ki so manjši od podanega ključa.

Sintaksa:

treemap_object. lowerKey ( Ključ )

Kjer treemap_object predstavlja zbirko TreeMap.

Parameter:

Ključ je tipa Integer.

Vrnitev:

Vrne ključ iz predmeta zbirke.

Opomba:

  1. Če je TreeMap objekt je prazen, nič se vrne.
  2. Če je navedeni ključ enak najnižjemu ključu v TreeMap predmet, je vrnjena ničelna vrednost.
  3. Če je podani ključ ničelni, NullPointerException je dvignjen.
  4. Če je TreeMap je prazno in če podamo ključ kot ničelno, nič se vrne.

Scenarij:

Oglejmo si TreeMap z naslednjimi pari:

{ ( 1000 , 'Kitajska' ) , ( 2890 , 'UK' ) , ( 5000 , 'US' ) , ( 1500 , 'Delhi' ) , ( 400 , 'Japonska' ) }

Zdaj znotraj metode lowerKey() določite ključ kot 5000.

Ključi, ki so manjši od 5000, so: 2890, 1500, 1000 in 400. Med njimi je 2890 velik. Torej, rezultat je 2890.

Primer 1:

Tukaj ustvarimo zbirko TreeMap, ki shrani število prebivalcev kot ključ in mesto/državo kot vrednost. Zdaj dobimo nekaj ključev, ki so manjši ali enaki podanemu ključu z uporabo metode aboveKey().

uvoz java. util . *;

uvoz java. util . TreeMap ;

javnosti razred Glavni

{

javnosti statična praznina glavni ( Vrvica [ ] args ) {

// Ustvari TreeMap s tipom Key kot Integer in Value kot String
Podatki o prebivalstvu TreeMap = novo TreeMap ( ) ;

// Vstavite 5 vrednosti v objekt population_data
populacijski_podatki. postaviti ( 1000 , 'Kitajska' ) ;
populacijski_podatki. postaviti ( 2890 , 'UK' ) ;
populacijski_podatki. postaviti ( 5000 , 'US' ) ;
populacijski_podatki. postaviti ( 1500 , 'Delhi' ) ;
populacijski_podatki. postaviti ( 400 , 'Japonska' ) ;

Sistem. ven . println ( 'Prebivalstvo:' + populacijski_podatki ) ;

// Pridobite ključ, ki je nižji od 5000
Sistem. ven . println ( 'lowerKey(5000): ' + populacijski_podatki. lowerKey ( 5000 ) ) ;

// Pridobite ključ, ki je nižji od 400
Sistem. ven . println ( 'lowerKey(400): ' + populacijski_podatki. lowerKey ( 400 ) ) ;

}


}

Izhod:

  1. Podani ključ je 5000. 2890 je ključ, ki je manjši od 5000 in večji od preostalih ključev (1000,1500), ki so manjši od 5000 v populacijskih_podatkih.
  2. Podani ključ je 400 . Noben ključ ni manjši od 400. Torej, nič se vrne.

Primer 2:

Navedimo Null kot ključ.

uvoz java. util . *;

uvoz java. util . TreeMap ;

javnosti razred Glavni

{

javnosti statična praznina glavni ( Vrvica [ ] args ) {

// Ustvari TreeMap s tipom Key kot Integer in Value kot String
Podatki o prebivalstvu TreeMap = novo TreeMap ( ) ;

// Vstavite 5 vrednosti v objekt population_data
populacijski_podatki. postaviti ( 1000 , 'Kitajska' ) ;
populacijski_podatki. postaviti ( 2890 , 'UK' ) ;
populacijski_podatki. postaviti ( 5000 , 'US' ) ;
populacijski_podatki. postaviti ( 1500 , 'Delhi' ) ;
populacijski_podatki. postaviti ( 400 , 'Japonska' ) ;

Sistem. ven . println ( 'Prebivalstvo:' + populacijski_podatki ) ;

// Pridobite ključ, ki je manjši od nič
Sistem. ven . println ( 'lowerKey(null):' + populacijski_podatki. lowerKey ( nič ) ) ;

}


}

Izhod:

Podani ključ je nič . Torej, NullPointerException se vrne.

Zaključek

Razpravljali smo o višjih ključih () in spodnjih ključih () v zbirki Java TreeMap. HighKey() vrne ključ, ki je manjši med vsemi ključi, ki so večji od podanega ključa. Medtem ko lowerKey() vrne ključ, ki je večji med vsemi ključi, ki so manjši od podanega ključa. NullPointerException se zgodi, ko podamo parameter kot nič za ti dve metodi.