Java TreeMap – HigherKey() és LowerKey()

Java Treemap Higherkey Es Lowerkey



A TreeMap az adatokat a kulcselemek alapján rendezett sorrendben tárolja. A magasabb kulcsadatok (kulcsérték) az utolsó pozícióban tárolódnak ebben az adatstruktúrában.

Beszéljük meg a TreeMap gyűjteményben elérhető highKey() és lowKey() metódusokat.







HigherKey()

A HighKey() metódus a TreeMap gyűjteményben a megadott kulcsnál nagyobb kulcsot ad vissza a TreeMap gyűjteményobjektumból. Ezt a kulcsot (egész típusú) megadhatjuk paraméterként a highKey() metódusnak. Az eredménykulcs kisebb az összes olyan kulcs közül, amelyek nagyobbak, mint a megadott kulcs.



Szintaxis:

treemap_object. highKey ( Kulcs )

Ahol a treemap_object a TreeMap gyűjteményt jelöli.



Paraméter:

A kulcs Integer típusú.





Visszatérés:

Visszaadja a kulcsot a Collection objektumtól.

Jegyzet:

  1. Ha a TreeMap az objektum üres, nulla visszakerül.
  2. Ha a megadott kulcs megegyezik a legmagasabb kulccsal TreeMap objektum, nullát ad vissza.
  3. Ha a megadott kulcs az nulla , NullPointerException emelkedett.
  4. Ha a TreeMap üres, és ha a kulcsot nullként adjuk meg, nulla visszakerül.

Forgatókönyv:

Tekintsünk egy TreeMap-et a következő párokkal:



{ ( 1000 , 'Kína' ) , ( 2890 , 'UK' ) , ( 5000 , 'MINKET' ) , ( 1500 , 'Delhi' ) , ( 400 , 'Japán' ) }

Most adja meg a kulcsot 1000-ben a highKey() metóduson belül.

Tehát az 1000-nél nagyobb kulcsok a következők: 1500, 2890 és 5000. Ezek közül az 1500 kicsi. Tehát az eredmény 1500.

1. példa:

Itt létrehozunk egy TreeMap gyűjteményt, amely kulcsként tárolja a lakosságszámot és értékként a várost/államot. Most kapunk néhány olyan kulcsot, amelyek kisebbek vagy egyenlők a megadott kulcsnál a highKey() metódus használatával.

import java.util.* ;

import java.util.TreeMap ;

nyilvános osztály

{

nyilvános statikus üres fő- ( Húr [ ] args ) {

// Hozzon létre egy TreeMap-et, ahol a kulcs egész szám, az érték pedig karakterlánc típus
TreeMap népesség_adat = új TreeMap ( ) ;

// Szúrjon be 5 értéket a populációs_adat objektumba
népesség_adat. tegye ( 1000 , 'Kína' ) ;
népesség_adat. tegye ( 2890 , 'UK' ) ;
népesség_adat. tegye ( 5000 , 'MINKET' ) ;
népesség_adat. tegye ( 1500 , 'Delhi' ) ;
népesség_adat. tegye ( 400 , 'Japán' ) ;

Rendszer . ki . println ( 'Népesség: ' + népesség_adat ) ;

// Szerezze meg az 1000-nél nagyobb kulcsot
Rendszer . ki . println ( 'magasabb kulcs(1000):' + népesség_adat. highKey ( 1000 ) ) ;

// Szerezze meg a kulcsot, amely nagyobb, mint 400
Rendszer . ki . println ( 'magasabb kulcs(400): ' + népesség_adat. highKey ( 400 ) ) ;

}

}

Kimenet:

  1. A megadott kulcs az 1000. 1500 az a kulcs, amely nagyobb, mint 1000, és kisebb, mint a fennmaradó kulcsok (2890, 5000), amelyek 1000-nél nagyobbak a populáció_adataiban.
  2. A megadott kulcs az 400. 1000 az a kulcs, amely nagyobb, mint 400, és kisebb, mint a fennmaradó kulcsok (1500,2890,5000), amelyek nagyobbak 400-nál a populáció_adatában.

2. példa:

Adjuk meg a következőket:

  1. 5000 a kulcs
  2. Null, mint a kulcs
import java.util.* ;

import java.util.TreeMap ;

nyilvános osztály

{

nyilvános statikus üres fő- ( Húr [ ] args ) {

// Hozzon létre egy TreeMap-et, ahol a kulcs egész szám, az érték pedig karakterlánc típus
TreeMap népesség_adat = új TreeMap ( ) ;

// Szúrjon be 5 értéket a populációs_adat objektumba
népesség_adat. tegye ( 1000 , 'Kína' ) ;
népesség_adat. tegye ( 2890 , 'UK' ) ;
népesség_adat. tegye ( 5000 , 'MINKET' ) ;
népesség_adat. tegye ( 1500 , 'Delhi' ) ;
népesség_adat. tegye ( 400 , 'Japán' ) ;

Rendszer . ki . println ( 'Népesség: ' + népesség_adat ) ;

// Szerezze meg az 5000-nél nagyobb kulcsot
Rendszer . ki . println ( 'magasabb kulcs(5000):' + népesség_adat. highKey ( 5000 ) ) ;

// Szerezze meg a kulcsot, amely nagyobb, mint a null
Rendszer . ki . println ( 'magasabb kulcs(null): ' + népesség_adat. highKey ( nulla ) ) ;

}

}

Kimenet:

  1. A megadott kulcs 5000. Nincs olyan kulcs, amely nagyobb 5000-nél. nulla visszakerül.
  2. A megadott kulcs nulla, tehát NullPointerException visszakerül.

Alsó kulcs()

A TreeMap gyűjtemény lowKey() metódusa a TreeMap gyűjteményobjektumból származó kulcsot adja vissza, amely kisebb, mint a megadott kulcs. Ezt a kulcsot (egész típusú) megadhatjuk az alsóKey() metódusnak paraméterként. Az eredménykulcs nagyobb azon kulcsok közül, amelyek kisebbek, mint a megadott kulcs.

Szintaxis:

treemap_object. alsó gomb ( Kulcs )

Ahol a treemap_object a TreeMap gyűjteményt jelöli.

Paraméter:

A kulcs Integer típusú.

Visszatérés:

Visszaadja a kulcsot a Collection objektumtól.

Jegyzet:

  1. Ha a TreeMap az objektum üres, nulla visszakerül.
  2. Ha a megadott kulcs megegyezik a legalacsonyabb kulcsgal TreeMap objektum, nullát ad vissza.
  3. Ha a megadott kulcs nulla, NullPointerException emelkedett.
  4. Ha a TreeMap üres, és ha a kulcsot nullként adjuk meg, nulla visszakerül.

Forgatókönyv:

Tekintsünk egy TreeMap-et a következő párokkal:

{ ( 1000 , 'Kína' ) , ( 2890 , 'UK' ) , ( 5000 , 'MINKET' ) , ( 1500 , 'Delhi' ) , ( 400 , 'Japán' ) }

Most adja meg a kulcsot 5000-ben az alsóKey() metóduson belül.

Az 5000-nél kisebb kulcsok: 2890, 1500, 1000 és 400. Közülük a 2890 nagy. Tehát az eredmény 2890.

1. példa:

Itt létrehozunk egy TreeMap gyűjteményt, amely kulcsként tárolja a lakosságszámot és értékként a várost/államot. Most kapunk néhány olyan kulcsot, amelyek kisebbek vagy egyenlőek a megadott kulcsnál a highKey() metódussal.

import Jáva. util . *;

import Jáva. util . TreeMap ;

nyilvános osztály

{

nyilvános statikus üres fő- ( Húr [ ] args ) {

// Hozzon létre egy TreeMap-et, ahol a kulcs egész szám, az érték pedig karakterlánc típus
TreeMap populáció_adatai = új TreeMap ( ) ;

// Szúrjon be 5 értéket a populációs_adat objektumba
népesség_adat. tegye ( 1000 , 'Kína' ) ;
népesség_adat. tegye ( 2890 , 'UK' ) ;
népesség_adat. tegye ( 5000 , 'MINKET' ) ;
népesség_adat. tegye ( 1500 , 'Delhi' ) ;
népesség_adat. tegye ( 400 , 'Japán' ) ;

Rendszer. ki . println ( 'Népesség: ' + népesség_adat ) ;

// Szerezze meg az 5000-nél kisebb kulcsot
Rendszer. ki . println ( 'lowerKey(5000):' + népesség_adat. alsó gomb ( 5000 ) ) ;

// Szerezze meg a 400-nál kisebb kulcsot
Rendszer. ki . println ( 'alsó kulcs(400): ' + népesség_adat. alsó gomb ( 400 ) ) ;

}


}

Kimenet:

  1. A megadott kulcs az 5000. 2890 az a kulcs, amely 5000-nél kisebb és nagyobb, mint a fennmaradó kulcsok (1000, 1500), amelyek kisebbek, mint 5000 a populáció_adatában.
  2. A megadott kulcs az 400 . Nincs 400-nál kisebb kulcs. nulla visszakerül.

2. példa:

Adjuk meg a Null-t kulcsként.

import Jáva. util . *;

import Jáva. util . TreeMap ;

nyilvános osztály

{

nyilvános statikus üres fő- ( Húr [ ] args ) {

// Hozzon létre egy TreeMap-et, ahol a kulcs egész szám, az érték pedig karakterlánc típus
TreeMap populáció_adatai = új TreeMap ( ) ;

// Szúrjon be 5 értéket a populációs_adat objektumba
népesség_adat. tegye ( 1000 , 'Kína' ) ;
népesség_adat. tegye ( 2890 , 'UK' ) ;
népesség_adat. tegye ( 5000 , 'MINKET' ) ;
népesség_adat. tegye ( 1500 , 'Delhi' ) ;
népesség_adat. tegye ( 400 , 'Japán' ) ;

Rendszer. ki . println ( 'Népesség: ' + népesség_adat ) ;

// Szerezze meg a kulcsot, amely kisebb, mint a null
Rendszer. ki . println ( 'alsó kulcs(null): ' + népesség_adat. alsó gomb ( nulla ) ) ;

}


}

Kimenet:

A megadott kulcs az nulla . Így, NullPointerException visszakerül.

Következtetés

A Java TreeMap gyűjteményben tárgyaltuk a highKey() és a lowKey() függvényeket. A highKey() azt a kulcsot adja vissza, amelyik kisebb a megadott kulcsnál nagyobb kulcsok közül. Míg az alsóKey() azt a kulcsot adja vissza, amelyik nagyobb a megadott kulcsnál kisebb kulcsok közül. NullPointerException akkor fordul elő, ha egy paramétert nullként adunk meg ehhez a két metódushoz.