Java TreeMap – HigherKey() ja LowerKey()

Java Treemap Higherkey Ja Lowerkey



TreeMap salvestab andmed põhielementide alusel järjestatud järjestuses. Kõrgemad võtmeandmed (võtmeväärtus) salvestatakse selle andmestruktuuri viimasele positsioonile.

Räägime TreeMapi kogus saadaolevate meetodite highKey() ja lowKey() üle.







HigherKey()

Meetod highKey() kogus TreeMap tagastab TreeMapi koguobjekti võtme, mis on etteantud võtmest suurem. Selle võtme (täisarvu tüüp) saame anda parameetrina meetodi highKey() jaoks. Tulemuse võti on väiksem kõigi võtmete hulgast, mis on suuremad kui etteantud võti.



Süntaks:

puukaardi_objekt. highKey ( Võti )

Kus puukaardi_objekt tähistab TreeMapi kogu.



Parameeter:

Võtme tüüp on Integer.





Tagastamine:

See tagastab kogu objekti võtme.

Märge:

  1. Kui TreeMap objekt on tühi, null tagastatakse.
  2. Kui antud võti on võrdne kõrgeima võtmega TreeMap objekt, tagastatakse null.
  3. Kui kaasas olev võti on null , NullPointerException tõstetakse üles.
  4. Kui TreeMap on tühi ja kui anname võtme nulliks, null tagastatakse.

Stsenaarium:

Vaatleme järgmiste paaridega TreeMapi:



{ ( 1000 , 'Hiina' ) , ( 2890 , 'UK' ) , ( 5000 , 'USA' ) , ( 1500 , 'Delhi' ) , ( 400 , 'Jaapan' ) }

Nüüd määrake meetodi HighKey() sees võtmeks 1000.

Seega on klahvid, mis on suuremad kui 1000: 1500, 2890 ja 5000. Nende hulgas on 1500 väike. Seega on tulemuseks 1500.

Näide 1:

Siin loome TreeMapi kogu, mis salvestab võtmena elanike arvu ja väärtusena linna/osariigi. Nüüd saame mõned võtmed, mis on meetodi highKey() abil väiksemad või sellega võrdsed.

importida java.util.* ;

importida java.util.TreeMap ;

avalik klass Peamine

{

avalik staatiline tühine peamine ( String [ ] args ) {

// Looge TreeMap, mille võti on täisarv ja väärtus stringi tüüpidena
TreeMap rahvastiku_andmed = uus TreeMap ( ) ;

// Sisesta 5 väärtust populatsiooni_andmete objekti
rahvastiku_andmed. pane ( 1000 , 'Hiina' ) ;
rahvastiku_andmed. pane ( 2890 , 'UK' ) ;
rahvastiku_andmed. pane ( 5000 , 'USA' ) ;
rahvastiku_andmed. pane ( 1500 , 'Delhi' ) ;
rahvastiku_andmed. pane ( 400 , 'Jaapan' ) ;

Süsteem . välja . println ( 'Rahvastik:' + rahvastiku_andmed ) ;

// Hankige võti, mis on suurem kui 1000
Süsteem . välja . println ( 'higherKey(1000):' + rahvastiku_andmed. highKey ( 1000 ) ) ;

// Hankige võti, mis on suurem kui 400
Süsteem . välja . println ( 'Higher Key(400):' + rahvastiku_andmed. highKey ( 400 ) ) ;

}

}

Väljund:

  1. Antud võti on 1000. 1500 on võti, mis on suurem kui 1000 ja väiksem kui ülejäänud võtmed (2890, 5000), mis on populatsiooni_andmetes suuremad kui 1000.
  2. Antud võti on 400. 1000 on võti, mis on rahvastiku_andmetes suurem kui 400 ja väiksem kui ülejäänud võtmed (1500,2890,5000), mis on suuremad kui 400.

Näide 2:

Esitame järgmise:

  1. Võtmeks 5000
  2. Null nagu võti
importida java.util.* ;

importida java.util.TreeMap ;

avalik klass Peamine

{

avalik staatiline tühine peamine ( String [ ] args ) {

// Looge TreeMap, mille võti on täisarv ja väärtus stringi tüüpidena
TreeMap rahvastiku_andmed = uus TreeMap ( ) ;

// Sisesta 5 väärtust populatsiooni_andmete objekti
rahvastiku_andmed. pane ( 1000 , 'Hiina' ) ;
rahvastiku_andmed. pane ( 2890 , 'UK' ) ;
rahvastiku_andmed. pane ( 5000 , 'USA' ) ;
rahvastiku_andmed. pane ( 1500 , 'Delhi' ) ;
rahvastiku_andmed. pane ( 400 , 'Jaapan' ) ;

Süsteem . välja . println ( 'Rahvastik:' + rahvastiku_andmed ) ;

// Hankige võti, mis on suurem kui 5000
Süsteem . välja . println ( 'higherKey(5000):' + rahvastiku_andmed. highKey ( 5000 ) ) ;

// Hangi võti, mis on suurem kui null
Süsteem . välja . println ( 'higherKey(null): ' + rahvastiku_andmed. highKey ( null ) ) ;

}

}

Väljund:

  1. Antud võti on 5000. Pole ühtegi võtit, mis oleks suurem kui 5000. Niisiis, null tagastatakse.
  2. Antud võti on null, seega NullPointerException tagastatakse.

Alumine klahv()

Meetod lowKey() kogus TreeMap tagastab TreeMapi koguobjekti võtme, mis on väiksem kui etteantud võti. Selle võtme (täisarvu tüüp) saame anda parameetrina meetodile LowKey(). Tulemusvõti on suurem kõigi võtmete hulgast, mis on väiksemad kui etteantud võti.

Süntaks:

puukaardi_objekt. alumine klahv ( Võti )

Kus puukaardi_objekt tähistab TreeMapi kogu.

Parameeter:

Võtme tüüp on Integer.

Tagastamine:

See tagastab kogu objekti võtme.

Märge:

  1. Kui TreeMap objekt on tühi, null tagastatakse.
  2. Kui antud võti on võrdne madalaima võtmega TreeMap objekt, tagastatakse null.
  3. Kui antud võti on null, NullPointerException tõstetakse üles.
  4. Kui TreeMap on tühi ja kui anname võtme nulliks, null tagastatakse.

Stsenaarium:

Vaatleme järgmiste paaridega TreeMapi:

{ ( 1000 , 'Hiina' ) , ( 2890 , 'UK' ) , ( 5000 , 'USA' ) , ( 1500 , 'Delhi' ) , ( 400 , 'Jaapan' ) }

Nüüd määrake meetodi LowKey() sees võtmeks 5000.

Klahvid, mis on alla 5000, on: 2890, 1500, 1000 ja 400. Nende hulgas on 2890 suur. Seega on tulemuseks 2890.

Näide 1:

Siin loome TreeMapi kogu, mis salvestab võtmena elanike arvu ja väärtusena linna/osariigi. Nüüd saame mõned võtmed, mis on ette nähtud võtmest väiksemad või sellega võrdsed, kasutades meetodit highKey().

importida java. util . *;

importida java. util . TreeMap ;

avalik klass Peamine

{

avalik staatiline tühine peamine ( String [ ] args ) {

// Looge TreeMap, mille võti on täisarv ja väärtus stringi tüüpidena
TreeMapi rahvastiku_andmed = uus TreeMap ( ) ;

// Sisesta 5 väärtust populatsiooni_andmete objekti
rahvastiku_andmed. pane ( 1000 , 'Hiina' ) ;
rahvastiku_andmed. pane ( 2890 , 'UK' ) ;
rahvastiku_andmed. pane ( 5000 , 'USA' ) ;
rahvastiku_andmed. pane ( 1500 , 'Delhi' ) ;
rahvastiku_andmed. pane ( 400 , 'Jaapan' ) ;

Süsteem. välja . println ( 'Rahvastik:' + rahvastiku_andmed ) ;

// Hankige võti, mis on väiksem kui 5000
Süsteem. välja . println ( 'lowerKey(5000):' + rahvastiku_andmed. alumine klahv ( 5000 ) ) ;

// Hankige võti, mis on väiksem kui 400
Süsteem. välja . println ( 'lowerKey(400):' + rahvastiku_andmed. alumine klahv ( 400 ) ) ;

}


}

Väljund:

  1. Antud võti on 5000. 2890 on võti, mis on väiksem kui 5000 ja suurem kui ülejäänud võtmed (1000,1500), mis on populatsiooni_andmetes väiksemad kui 5000.
  2. Antud võti on 400 . Ükski võti pole väiksem kui 400. null tagastatakse.

Näide 2:

Olgu võtmeks Null.

importida java. util . *;

importida java. util . TreeMap ;

avalik klass Peamine

{

avalik staatiline tühine peamine ( String [ ] args ) {

// Looge TreeMap, mille võti on täisarv ja väärtus stringi tüüpidena
TreeMapi rahvastiku_andmed = uus TreeMap ( ) ;

// Sisesta 5 väärtust populatsiooni_andmete objekti
rahvastiku_andmed. pane ( 1000 , 'Hiina' ) ;
rahvastiku_andmed. pane ( 2890 , 'UK' ) ;
rahvastiku_andmed. pane ( 5000 , 'USA' ) ;
rahvastiku_andmed. pane ( 1500 , 'Delhi' ) ;
rahvastiku_andmed. pane ( 400 , 'Jaapan' ) ;

Süsteem. välja . println ( 'Rahvastik:' + rahvastiku_andmed ) ;

// Hangi võti, mis on väiksem kui null
Süsteem. välja . println ( 'lowerKey(null): ' + rahvastiku_andmed. alumine klahv ( null ) ) ;

}


}

Väljund:

Antud võti on null . Niisiis, NullPointerException tagastatakse.

Järeldus

Arutasime Java TreeMapi kogus olevate highKey() ja lowKey() üle. HighKey() tagastab võtme, mis on kõigi antud võtmest suuremate võtmete hulgas väiksem. Kui LowKey() tagastab võtme, mis on suurem kõigi antud võtmest väiksemate võtmete seas. NullPointerException tekib siis, kui määrame nende kahe meetodi parameetri nulliks.