Java TreeMap – HigherKey() a LowerKey()

Java Treemap Higherkey A Lowerkey



TreeMap ukladá údaje v zoradenom poradí na základe kľúčových prvkov. Vyššie kľúčové dáta (kľúč-hodnota) sú uložené na poslednej pozícii v tejto dátovej štruktúre.

Poďme diskutovať o metódach superiorKey() a LowerKey() dostupných v kolekcii TreeMap.







HigherKey()

Metóda superiorKey() v kolekcii TreeMap vráti kľúč z objektu kolekcie TreeMap, ktorý je väčší ako poskytnutý kľúč. Tento kľúč (celočíselný typ) môžeme poskytnúť metóde aboveKey() ako parameter. Kľúč výsledku je menší spomedzi všetkých kľúčov, ktoré sú väčšie ako poskytnutý kľúč.



Syntax:

treemap_object. vyššíKľúč ( kľúč )

Kde treemap_object predstavuje kolekciu TreeMap.



Parameter:

Kľúč je typu Integer.





Návrat:

Vráti kľúč z objektu Collection.

Poznámka:

  1. Ak Stromová mapa objekt je prázdny, nulový sa vráti.
  2. Ak sa poskytnutý kľúč rovná najvyššiemu kľúču v Stromová mapa objekt, vráti sa hodnota null.
  3. Ak je poskytnutý kľúč nulový , Výnimka NullPointerException je zdvihnutý.
  4. Ak Stromová mapa je prázdny a ak zadáme kľúč ako null, nulový sa vráti.

Scenár:

Zoberme si TreeMap s nasledujúcimi pármi:



{ ( 1000 , 'Čína' ) , ( 2890 , 'Spojené kráľovstvo' ) , ( 5000 , 'USA' ) , ( 1500 , 'Dillí' ) , ( 400 , 'Japonsko' ) }

Teraz zadajte kľúč ako 1000 v metóde aboveKey().

Takže kľúče, ktoré sú väčšie ako 1 000, sú: 1 500, 2 890 a 5 000. Medzi nimi je 1 500 malé. Takže výsledok je 1500.

Príklad 1:

Tu vytvoríme kolekciu TreeMap, ktorá ukladá počet obyvateľov ako kľúč a mesto/štát ako hodnotu. Teraz získame niektoré kľúče, ktoré sú menšie alebo rovné poskytnutému kľúču pomocou metódy aboveKey().

importovať java.util.* ;

importovať java.util.TreeMap ;

verejnosti trieda Hlavné

{

verejnosti statické neplatné hlavné ( Reťazec [ ] args ) {

// Vytvorenie stromovej mapy s kľúčom ako celé číslo a hodnotou ako typmi reťazca
Stromová mapa populačné_údaje = Nový Stromová mapa ( ) ;

// Vložte 5 hodnôt do objektupopulácia_data
populačné_údaje. dať ( 1000 , 'Čína' ) ;
populačné_údaje. dať ( 2890 , 'Spojené kráľovstvo' ) ;
populačné_údaje. dať ( 5000 , 'USA' ) ;
populačné_údaje. dať ( 1500 , 'Dillí' ) ;
populačné_údaje. dať ( 400 , 'Japonsko' ) ;

Systém . von . println ( 'Populácia: ' + populačné_údaje ) ;

// Získajte kľúč, ktorý je väčší ako 1000
Systém . von . println ( 'vyšší kľúč(1000): ' + populačné_údaje. vyššíKľúč ( 1000 ) ) ;

// Získajte kľúč, ktorý je väčší ako 400
Systém . von . println ( 'vyšší kľúč(400): ' + populačné_údaje. vyššíKľúč ( 400 ) ) ;

}

}

Výkon:

  1. Daný kľúč je 1000. 1500 je kľúč, ktorý je väčší ako 1 000 a menší ako zostávajúce kľúče (2 890, 5 000), ktoré sú väčšie ako 1 000 v údajoch o populácii.
  2. Daný kľúč je 400,1000 je kľúč, ktorý je väčší ako 400 a menší ako zostávajúce kľúče (1 500 2890 5 000), ktoré sú väčšie ako 400 v údajoch o populácii.

Príklad 2:

Poskytnime nasledovné:

  1. 5000 ako kľúč
  2. Null ako kľúč
importovať java.util.* ;

importovať java.util.TreeMap ;

verejnosti trieda Hlavné

{

verejnosti statické neplatné hlavné ( Reťazec [ ] args ) {

// Vytvorenie stromovej mapy s kľúčom ako celé číslo a hodnotou ako typmi reťazca
Stromová mapa populačné_údaje = Nový Stromová mapa ( ) ;

// Vložte 5 hodnôt do objektupopulácia_data
populačné_údaje. dať ( 1000 , 'Čína' ) ;
populačné_údaje. dať ( 2890 , 'Spojené kráľovstvo' ) ;
populačné_údaje. dať ( 5000 , 'USA' ) ;
populačné_údaje. dať ( 1500 , 'Dillí' ) ;
populačné_údaje. dať ( 400 , 'Japonsko' ) ;

Systém . von . println ( 'Populácia: ' + populačné_údaje ) ;

// Získajte kľúč, ktorý je väčší ako 5000
Systém . von . println ( 'vyšší kľúč(5000): ' + populačné_údaje. vyššíKľúč ( 5000 ) ) ;

// Získa kľúč, ktorý je väčší ako null
Systém . von . println ( 'vyšší kľúč(null): ' + populačné_údaje. vyššíKľúč ( nulový ) ) ;

}

}

Výkon:

  1. Daný kľúč je 5 000. Neexistuje žiadny kľúč, ktorý by bol väčší ako 5 000. nulový sa vráti.
  2. Daný kľúč je nulový, takže Výnimka NullPointerException sa vráti.

LowerKey()

Metóda LowerKey() v kolekcii TreeMap vráti kľúč z objektu kolekcie TreeMap, ktorý je menší ako poskytnutý kľúč. Tento kľúč (celočíselný typ) môžeme poskytnúť metóde LowerKey() ako parameter. Kľúč výsledku je väčší spomedzi všetkých kľúčov, ktoré sú menšie ako poskytnutý kľúč.

Syntax:

treemap_object. nižší kľúč ( kľúč )

Kde treemap_object predstavuje kolekciu TreeMap.

Parameter:

Kľúč je typu Integer.

Návrat:

Vráti kľúč z objektu Collection.

Poznámka:

  1. Ak Stromová mapa objekt je prázdny, nulový sa vráti.
  2. Ak sa poskytnutý kľúč rovná najnižšiemu kľúču v Stromová mapa objekt, vráti sa hodnota null.
  3. Ak je poskytnutý kľúč nulový, Výnimka NullPointerException je zdvihnutý.
  4. Ak Stromová mapa je prázdny a ak zadáme kľúč ako null, nulový sa vráti.

Scenár:

Zoberme si TreeMap s nasledujúcimi pármi:

{ ( 1000 , 'Čína' ) , ( 2890 , 'Spojené kráľovstvo' ) , ( 5000 , 'USA' ) , ( 1500 , 'Dillí' ) , ( 400 , 'Japonsko' ) }

Teraz zadajte kľúč ako 5000 v metóde LowerKey().

Kľúče, ktoré sú menšie ako 5000, sú: 2890, 1500, 1000 a 400. Medzi nimi je 2890 veľký. Takže výsledok je 2890.

Príklad 1:

Tu vytvoríme kolekciu TreeMap, ktorá ukladá počet obyvateľov ako kľúč a mesto/štát ako hodnotu. Teraz získame niektoré kľúče, ktoré sú menšie alebo rovné poskytnutému kľúču pomocou metódy aboveKey().

importovať java. util . *;

importovať java. util . Stromová mapa ;

verejnosti trieda Hlavné

{

verejnosti statické neplatné hlavné ( Reťazec [ ] args ) {

// Vytvorenie stromovej mapy s kľúčom ako celé číslo a hodnotou ako typmi reťazca
Údaje o populácii TreeMap = Nový Stromová mapa ( ) ;

// Vložte 5 hodnôt do objektupopulácia_data
populačné_údaje. dať ( 1000 , 'Čína' ) ;
populačné_údaje. dať ( 2890 , 'Spojené kráľovstvo' ) ;
populačné_údaje. dať ( 5000 , 'USA' ) ;
populačné_údaje. dať ( 1500 , 'Dillí' ) ;
populačné_údaje. dať ( 400 , 'Japonsko' ) ;

Systém. von . println ( 'Populácia: ' + populačné_údaje ) ;

// Získajte kľúč, ktorý je menší ako 5000
Systém. von . println ( 'lowerKey(5000): ' + populačné_údaje. nižší kľúč ( 5000 ) ) ;

// Získajte kľúč, ktorý je menší ako 400
Systém. von . println ( 'lowerKey(400): ' + populačné_údaje. nižší kľúč ( 400 ) ) ;

}


}

Výkon:

  1. Daný kľúč je 5000. 2890 je kľúč, ktorý je menší ako 5 000 a väčší ako zostávajúce kľúče (1 000,1 500), ktoré sú menšie ako 5 000 v údajoch o populácii.
  2. Daný kľúč je 400 . Neexistuje žiadny kľúč menší ako 400. Takže, nulový sa vráti.

Príklad 2:

Ako kľúč poskytneme Null.

importovať java. util . *;

importovať java. util . Stromová mapa ;

verejnosti trieda Hlavné

{

verejnosti statické neplatné hlavné ( Reťazec [ ] args ) {

// Vytvorenie stromovej mapy s kľúčom ako celé číslo a hodnotou ako typmi reťazca
Údaje o populácii TreeMap = Nový Stromová mapa ( ) ;

// Vložte 5 hodnôt do objektupopulácia_data
populačné_údaje. dať ( 1000 , 'Čína' ) ;
populačné_údaje. dať ( 2890 , 'Spojené kráľovstvo' ) ;
populačné_údaje. dať ( 5000 , 'USA' ) ;
populačné_údaje. dať ( 1500 , 'Dillí' ) ;
populačné_údaje. dať ( 400 , 'Japonsko' ) ;

Systém. von . println ( 'Populácia: ' + populačné_údaje ) ;

// Získajte kľúč, ktorý je menší ako null
Systém. von . println ( 'lowerKey(null): ' + populačné_údaje. nižší kľúč ( nulový ) ) ;

}


}

Výkon:

Daný kľúč je nulový . takže, Výnimka NullPointerException sa vráti.

Záver

Diskutovali sme o vyšších kľúčoch () a nižších kľúčoch () v kolekcii Java TreeMap. Vyšší kľúč() vráti kľúč, ktorý je menší spomedzi všetkých kľúčov, ktoré sú väčšie ako zadaný kľúč. Kým LowerKey() vráti kľúč, ktorý je väčší spomedzi všetkých kľúčov, ktoré sú menšie ako poskytnutý kľúč. Výnimka NullPointerException nastane, keď zadáme parameter ako nulový pre tieto dve metódy.