Java TreeMap – HigherKey() a LowerKey()

Java Treemap Higherkey A Lowerkey



TreeMap ukládá data v seřazeném pořadí na základě klíčových prvků. Vyšší klíčová data (klíč-hodnota) jsou uložena na poslední pozici v této datové struktuře.

Pojďme si probrat metody vyššíKey() a LowerKey() dostupné v kolekci TreeMap.







HigherKey()

Metoda vyššíKey() v kolekci TreeMap vrací klíč z objektu kolekce TreeMap, který je větší než poskytnutý klíč. Tento klíč (celočíselný typ) můžeme poskytnout metodě aboveKey() jako parametr. Klíč výsledku je menší ze všech klíčů, které jsou větší než poskytnutý klíč.



Syntax:

treemap_object. vyšší klíč ( Klíč )

Kde treemap_object představuje kolekci TreeMap.



Parametr:

Klíč je typu Integer.





Vrátit se:

Vrátí klíč z objektu Collection.

Poznámka:

  1. Pokud Stromová mapa objekt je prázdný, nula je vráceno.
  2. Pokud je poskytnutý klíč roven nejvyššímu klíči v Stromová mapa objekt, vrátí se null.
  3. Pokud je poskytnutý klíč nula , Výjimka NullPointerException je zvednutý.
  4. Pokud Stromová mapa je prázdný a pokud poskytneme klíč jako null, nula je vráceno.

Scénář:

Podívejme se na TreeMap s následujícími dvojicemi:



{ ( 1000 , 'Čína' ) , ( 2890 , 'SPOJENÉ KRÁLOVSTVÍ' ) , ( 5000 , 'NÁS' ) , ( 1500 , 'Dillí' ) , ( 400 , 'Japonsko' ) }

Nyní určete klíč jako 1000 v metodě aboveKey().

Takže klíče, které jsou větší než 1000, jsou:1500,2890 a 5000. Mezi nimi je 1500 malý. Takže výsledek je 1500.

Příklad 1:

Zde vytváříme kolekci TreeMap, která ukládá počet obyvatel jako klíč a město/stát jako hodnotu. Nyní získáme některé klíče, které jsou menší nebo rovné zadanému klíči pomocí metody aboveKey().

import java.util.* ;

import java.util.TreeMap ;

veřejnost třída Hlavní

{

veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {

// Vytvoří TreeMap s Key jako Integer a Value jako String typy
Stromová mapa data_populace = Nový Stromová mapa ( ) ;

// Vložení 5 hodnot do objektupopulace_data
data_populace. dát ( 1000 , 'Čína' ) ;
data_populace. dát ( 2890 , 'SPOJENÉ KRÁLOVSTVÍ' ) ;
data_populace. dát ( 5000 , 'NÁS' ) ;
data_populace. dát ( 1500 , 'Dillí' ) ;
data_populace. dát ( 400 , 'Japonsko' ) ;

Systém . ven . println ( 'Počet obyvatel: ' + data_populace ) ;

// Získá klíč, který je větší než 1000
Systém . ven . println ( 'vyšší klíč(1000): ' + data_populace. vyšší klíč ( 1000 ) ) ;

// Získá klíč, který je větší než 400
Systém . ven . println ( 'vyšší klíč(400): ' + data_populace. vyšší klíč ( 400 ) ) ;

}

}

Výstup:

  1. Daný klíč je 1000. 1500 je klíč větší než 1 000 a menší než zbývající klíče (2 890, 5 000), které jsou větší než 1 000 v údajích o populaci.
  2. Daný klíč je 400,1000 je klíč, který je větší než 400 a menší než zbývající klíče (1500,2890,5000), které jsou větší než 400 v populaci_data.

Příklad 2:

Poskytneme následující:

  1. 5000 jako klíč
  2. Null jako klíč
import java.util.* ;

import java.util.TreeMap ;

veřejnost třída Hlavní

{

veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {

// Vytvoří TreeMap s Key jako Integer a Value jako String typy
Stromová mapa data_populace = Nový Stromová mapa ( ) ;

// Vložení 5 hodnot do objektupopulace_data
data_populace. dát ( 1000 , 'Čína' ) ;
data_populace. dát ( 2890 , 'SPOJENÉ KRÁLOVSTVÍ' ) ;
data_populace. dát ( 5000 , 'NÁS' ) ;
data_populace. dát ( 1500 , 'Dillí' ) ;
data_populace. dát ( 400 , 'Japonsko' ) ;

Systém . ven . println ( 'Počet obyvatel: ' + data_populace ) ;

// Získá klíč, který je větší než 5000
Systém . ven . println ( 'vyšší klíč(5000): ' + data_populace. vyšší klíč ( 5000 ) ) ;

// Získá klíč, který je větší než null
Systém . ven . println ( 'higherKey(null): ' + data_populace. vyšší klíč ( nula ) ) ;

}

}

Výstup:

  1. Daný klíč je 5000. Neexistuje žádný klíč, který by byl větší než 5000. nula je vráceno.
  2. Daný klíč je null, takže Výjimka NullPointerException je vráceno.

LowerKey()

Metoda LowerKey() v kolekci TreeMap vrací klíč z objektu kolekce TreeMap, který je menší než zadaný klíč. Tento klíč (celočíselný typ) můžeme poskytnout metodě lowerKey() jako parametr. Klíč výsledku je větší ze všech klíčů, které jsou menší než poskytnutý klíč.

Syntax:

treemap_object. nižší klíč ( Klíč )

Kde treemap_object představuje kolekci TreeMap.

Parametr:

Klíč je typu Integer.

Vrátit se:

Vrátí klíč z objektu Collection.

Poznámka:

  1. Pokud Stromová mapa objekt je prázdný, nula je vráceno.
  2. Pokud je poskytnutý klíč roven nejnižšímu klíči v Stromová mapa objekt, vrátí se null.
  3. Pokud je zadaný klíč prázdný, Výjimka NullPointerException je zvednutý.
  4. Pokud Stromová mapa je prázdný a pokud poskytneme klíč jako null, nula je vráceno.

Scénář:

Podívejme se na TreeMap s následujícími dvojicemi:

{ ( 1000 , 'Čína' ) , ( 2890 , 'SPOJENÉ KRÁLOVSTVÍ' ) , ( 5000 , 'NÁS' ) , ( 1500 , 'Dillí' ) , ( 400 , 'Japonsko' ) }

Nyní zadejte klíč jako 5000 v metodě lowerKey().

Klíče, které jsou menší než 5000, jsou: 2890, 1500, 1000 a 400. Mezi nimi je 2890 velký. Takže výsledek je 2890.

Příklad 1:

Zde vytváříme kolekci TreeMap, která ukládá počet obyvatel jako klíč a město/stát jako hodnotu. Nyní získáme některé klíče, které jsou menší nebo rovné zadanému klíči pomocí metody aboveKey().

import Jáva. util . *;

import Jáva. util . Stromová mapa ;

veřejnost třída Hlavní

{

veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {

// Vytvoří TreeMap s Key jako Integer a Value jako String typy
TreeMap populační_data = Nový Stromová mapa ( ) ;

// Vložení 5 hodnot do objektupopulace_data
data_populace. dát ( 1000 , 'Čína' ) ;
data_populace. dát ( 2890 , 'SPOJENÉ KRÁLOVSTVÍ' ) ;
data_populace. dát ( 5000 , 'NÁS' ) ;
data_populace. dát ( 1500 , 'Dillí' ) ;
data_populace. dát ( 400 , 'Japonsko' ) ;

Systém. ven . println ( 'Počet obyvatel: ' + data_populace ) ;

// Získejte klíč, který je menší než 5000
Systém. ven . println ( 'lowerKey(5000): ' + data_populace. nižší klíč ( 5000 ) ) ;

// Získejte klíč, který je menší než 400
Systém. ven . println ( 'lowerKey(400): ' + data_populace. nižší klíč ( 400 ) ) ;

}


}

Výstup:

  1. Daný klíč je 5000. 2890 je klíč, který je menší než 5000 a větší než zbývající klíče (1000,1500), které jsou menší než 5000 v údajích o populaci.
  2. Daný klíč je 400 . Neexistuje žádný klíč menší než 400. Takže, nula je vráceno.

Příklad 2:

Jako klíč uvedeme Null.

import Jáva. util . *;

import Jáva. util . Stromová mapa ;

veřejnost třída Hlavní

{

veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {

// Vytvoří TreeMap s Key jako Integer a Value jako String typy
TreeMap populační_data = Nový Stromová mapa ( ) ;

// Vložení 5 hodnot do objektupopulace_data
data_populace. dát ( 1000 , 'Čína' ) ;
data_populace. dát ( 2890 , 'SPOJENÉ KRÁLOVSTVÍ' ) ;
data_populace. dát ( 5000 , 'NÁS' ) ;
data_populace. dát ( 1500 , 'Dillí' ) ;
data_populace. dát ( 400 , 'Japonsko' ) ;

Systém. ven . println ( 'Počet obyvatel: ' + data_populace ) ;

// Získá klíč, který je menší než null
Systém. ven . println ( 'lowerKey(null): ' + data_populace. nižší klíč ( nula ) ) ;

}


}

Výstup:

Daný klíč je nula . Tak, Výjimka NullPointerException je vráceno.

Závěr

Diskutovali jsme o vyšších klíčích() a nižších klíčích() v kolekci Java TreeMap. VyššíKey() vrátí klíč, který je menší ze všech klíčů, které jsou větší než zadaný klíč. Zatímco LowerKey() vrací klíč, který je větší ze všech klíčů, které jsou menší než poskytnutý klíč. Výjimka NullPointerException nastane, když u těchto dvou metod zadáme parametr jako null.