Java TreeMap – HigherKey() i LowerKey()

Java Treemap Higherkey I Lowerkey



TreeMap pohranjuje podatke sortiranim na temelju ključnih elemenata. Viši ključni podaci (ključ-vrijednost) pohranjeni su na zadnjem mjestu u ovoj strukturi podataka.

Raspravljajmo o metodama aboveKey() i lowerKey() koje su dostupne u kolekciji TreeMap.







HigherKey()

Metoda aboveKey() u kolekciji TreeMap vraća ključ iz objekta zbirke TreeMap koji je veći od navedenog ključa. Možemo dati ovaj ključ (cjelobrojni tip) metodi aboveKey() kao parametar. Ključ rezultata manji je od svih ključeva koji su veći od navedenog ključa.



Sintaksa:

treemap_object. višiKljuč ( Ključ )

Gdje treemap_object predstavlja kolekciju TreeMap.



Parametar:

Ključ je tipa Integer.





Povratak:

Vraća ključ iz objekta zbirke.

Bilješka:

  1. Ako je TreeMap objekt je prazan, ništavan se vraća.
  2. Ako je navedeni ključ jednak najvišem ključu u TreeMap objekta, vraća se null.
  3. Ako je priloženi ključ ništavan , NullPointerException je podignuta.
  4. Ako je TreeMap je prazan i ako damo ključ kao null, ništavan se vraća.

Scenarij:

Razmotrimo TreeMap sa sljedećim parovima:



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

Sada navedite ključ kao 1000 unutar metode aboveKey().

Dakle, ključevi koji su veći od 1000 su: 1500, 2890 i 5000. Među njima je 1500 mali. Dakle, rezultat je 1500.

Primjer 1:

Ovdje stvaramo kolekciju TreeMap koja pohranjuje broj stanovnika kao ključ i grad/državu kao vrijednost. Sada dobivamo neke ključeve koji su manji ili jednaki navedenom ključu pomoću metode aboveKey().

uvoz java.util.* ;

uvoz java.util.TreeMap ;

javnost razreda Glavni

{

javnost statički poništiti glavni ( Niz [ ] args ) {

// Stvorite TreeMap s ključem kao cijelim brojem i vrijednošću kao vrstom niza
TreeMap populacijski_podaci = novi TreeMap ( ) ;

// Umetnite 5 vrijednosti u objekt population_data
populacijski_podaci. staviti ( 1000 , 'Kina' ) ;
populacijski_podaci. staviti ( 2890 , 'UK' ) ;
populacijski_podaci. staviti ( 5000 , 'NAS' ) ;
populacijski_podaci. staviti ( 1500 , 'Delhi' ) ;
populacijski_podaci. staviti ( 400 , 'Japan' ) ;

Sustav . van . println ( 'Populacija: ' + populacijski_podaci ) ;

// Dobivanje ključa koji je veći od 1000
Sustav . van . println ( 'viši ključ(1000): ' + populacijski_podaci. višiKljuč ( 1000 ) ) ;

// Dobiti ključ koji je veći od 400
Sustav . van . println ( 'higherKey(400): ' + populacijski_podaci. višiKljuč ( 400 ) ) ;

}

}

Izlaz:

  1. Zadani ključ je 1000. 1500 je ključ koji je veći od 1000  i manji od preostalih ključeva (2890, 5000) koji su veći od 1000 u populacijskim_podacima.
  2. Zadani ključ je 400. 1000 je ključ koji je veći od 400 i manji od preostalih ključeva (1500,2890,5000) koji su veći od 400 u populacijskim_podacima.

Primjer 2:

Osigurajmo sljedeće:

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

uvoz java.util.TreeMap ;

javnost razreda Glavni

{

javnost statički poništiti glavni ( Niz [ ] args ) {

// Stvorite TreeMap s ključem kao cijelim brojem i vrijednošću kao vrstom niza
TreeMap populacijski_podaci = novi TreeMap ( ) ;

// Umetnite 5 vrijednosti u objekt population_data
populacijski_podaci. staviti ( 1000 , 'Kina' ) ;
populacijski_podaci. staviti ( 2890 , 'UK' ) ;
populacijski_podaci. staviti ( 5000 , 'NAS' ) ;
populacijski_podaci. staviti ( 1500 , 'Delhi' ) ;
populacijski_podaci. staviti ( 400 , 'Japan' ) ;

Sustav . van . println ( 'Populacija: ' + populacijski_podaci ) ;

// Dohvatite ključ koji je veći od 5000
Sustav . van . println ( 'higherKey(5000): ' + populacijski_podaci. višiKljuč ( 5000 ) ) ;

// Dobivanje ključa koji je veći od null
Sustav . van . println ( 'higherKey(null): ' + populacijski_podaci. višiKljuč ( ništavan ) ) ;

}

}

Izlaz:

  1. Zadani ključ je 5000. Ne postoji ključ koji je veći od 5000. Dakle, ništavan se vraća.
  2. Dani ključ je null, dakle NullPointerException se vraća.

LowerKey()

Metoda lowerKey() u kolekciji TreeMap vraća ključ iz objekta zbirke TreeMap koji je manji od navedenog ključa. Možemo dati ovaj ključ (cjelobrojni tip) metodi lowerKey() kao parametar. Ključ rezultata je veći među svim ključevima koji su manji od navedenog ključa.

Sintaksa:

treemap_object. nižiKljuč ( Ključ )

Gdje treemap_object predstavlja kolekciju TreeMap.

Parametar:

Ključ je tipa Integer.

Povratak:

Vraća ključ iz objekta zbirke.

Bilješka:

  1. Ako je TreeMap objekt je prazan, ništavan se vraća.
  2. Ako je navedeni ključ jednak najnižem ključu u TreeMap objekta, vraća se null.
  3. Ako je navedeni ključ null, NullPointerException je podignuta.
  4. Ako je TreeMap je prazan i ako damo ključ kao null, ništavan se vraća.

Scenarij:

Razmotrimo TreeMap sa sljedećim parovima:

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

Sada navedite ključ kao 5000 unutar metode lowerKey().

Ključevi manji od 5000 su: 2890,1500,1000 i 400. Među njima je 2890 veliki. Dakle, rezultat je 2890.

Primjer 1:

Ovdje stvaramo kolekciju TreeMap koja pohranjuje broj stanovnika kao ključ i grad/državu kao vrijednost. Sada dobivamo neke ključeve koji su manji ili jednaki danom ključu pomoću metode aboveKey().

uvoz Java. util . *;

uvoz Java. util . TreeMap ;

javnost razreda Glavni

{

javnost statički poništiti glavni ( Niz [ ] args ) {

// Stvorite TreeMap s ključem kao cijelim brojem i vrijednošću kao vrstom niza
TreeMap populacijski_podaci = novi TreeMap ( ) ;

// Umetnite 5 vrijednosti u objekt population_data
populacijski_podaci. staviti ( 1000 , 'Kina' ) ;
populacijski_podaci. staviti ( 2890 , 'UK' ) ;
populacijski_podaci. staviti ( 5000 , 'NAS' ) ;
populacijski_podaci. staviti ( 1500 , 'Delhi' ) ;
populacijski_podaci. staviti ( 400 , 'Japan' ) ;

Sustav. van . println ( 'Populacija: ' + populacijski_podaci ) ;

// Uzmite ključ koji je manji od 5000
Sustav. van . println ( 'lowerKey(5000): ' + populacijski_podaci. nižiKljuč ( 5000 ) ) ;

// Uzmite ključ koji je manji od 400
Sustav. van . println ( 'lowerKey(400): ' + populacijski_podaci. nižiKljuč ( 400 ) ) ;

}


}

Izlaz:

  1. Zadani ključ je 5000. 2890 je ključ koji je manji od 5000 i veći od preostalih ključeva (1000,1500) koji su manji od 5000 u populacijskim_podacima.
  2. Zadani ključ je 400 . Ne postoji ključ manji od 400. Dakle, ništavan se vraća.

Primjer 2:

Osigurajmo Null kao ključ.

uvoz Java. util . *;

uvoz Java. util . TreeMap ;

javnost razreda Glavni

{

javnost statički poništiti glavni ( Niz [ ] args ) {

// Stvorite TreeMap s ključem kao cijelim brojem i vrijednošću kao vrstom niza
TreeMap populacijski_podaci = novi TreeMap ( ) ;

// Umetnite 5 vrijednosti u objekt population_data
populacijski_podaci. staviti ( 1000 , 'Kina' ) ;
populacijski_podaci. staviti ( 2890 , 'UK' ) ;
populacijski_podaci. staviti ( 5000 , 'NAS' ) ;
populacijski_podaci. staviti ( 1500 , 'Delhi' ) ;
populacijski_podaci. staviti ( 400 , 'Japan' ) ;

Sustav. van . println ( 'Populacija: ' + populacijski_podaci ) ;

// Dobivanje ključa koji je manji od null
Sustav. van . println ( 'lowerKey(null): ' + populacijski_podaci. nižiKljuč ( ništavan ) ) ;

}


}

Izlaz:

Zadani ključ je ništavan . Tako, NullPointerException se vraća.

Zaključak

Raspravljali smo o aboveKey() i lowerKey() u kolekciji Java TreeMap. aboveKey() vraća ključ koji je manji od svih ključeva koji su veći od navedenog ključa. Dok lowerKey() vraća ključ koji je veći među svim ključevima koji su manji od navedenog ključa. NullPointerException događa se kada odredimo parametar kao null za ove dvije metode.