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:
- Ha a TreeMap az objektum üres, nulla visszakerül.
- Ha a megadott kulcs megegyezik a legmagasabb kulccsal TreeMap objektum, nullát ad vissza.
- Ha a megadott kulcs az nulla , NullPointerException emelkedett.
- 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 Fő
{
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:
- 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.
- 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:
- 5000 a kulcs
- Null, mint a kulcs
import java.util.TreeMap ;
nyilvános osztály Fő
{
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:
- A megadott kulcs 5000. Nincs olyan kulcs, amely nagyobb 5000-nél. nulla visszakerül.
- 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:
- Ha a TreeMap az objektum üres, nulla visszakerül.
- Ha a megadott kulcs megegyezik a legalacsonyabb kulcsgal TreeMap objektum, nullát ad vissza.
- Ha a megadott kulcs nulla, NullPointerException emelkedett.
- 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 Fő
{
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:
- 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.
- 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 Fő
{
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.