Java TreeMap – HigherKey() și LowerKey()

Java Treemap Higherkey Si Lowerkey



TreeMap stochează datele într-o ordine sortată pe baza elementelor cheie. Datele cheie mai mari (cheie-valoare) sunt stocate în ultima poziție din această structură de date.

Să discutăm despre metodele higherKey() și lowerKey() disponibile în colecția TreeMap.







HigherKey()

Metoda higherKey() din colecția TreeMap returnează cheia din obiectul de colecție TreeMap care este mai mare decât cheia furnizată. Putem furniza această cheie (tip întreg) metodei higherKey() ca parametru. Cheia rezultat este mai mică printre toate cheile care sunt mai mari decât cheia furnizată.



Sintaxă:

obiect_harp. Tasta superioară ( Cheie )

Unde treemap_object reprezintă colecția TreeMap.



Parametru:

Cheia este de tip Integer.





Întoarcere:

Returnează cheia de la obiectul Collection.

Notă:

  1. Dacă Harta copacului obiectul este gol, nul este returnat.
  2. Dacă cheia furnizată este egală cu cea mai înaltă cheie din Harta copacului obiect, este returnat null.
  3. Dacă cheia furnizată este nul , NullPointerException este ridicat.
  4. Dacă Harta copacului este gol și dacă furnizăm cheia ca nulă, nul este returnat.

Scenariu:

Să luăm în considerare un TreeMap cu următoarele perechi:



{ ( 1000 , 'China' ) , ( 2890 , 'REGATUL UNIT' ) , ( 5000 , 'S.U.A' ) , ( 1500 , 'Delhi' ) , ( 400 , 'Japonia' ) }

Acum, specificați cheia ca 1000 în cadrul metodei higherKey().

Deci, cheile care sunt mai mari de 1000 sunt: ​​1500, 2890 și 5000. Printre ele, 1500 este mic. Deci, rezultatul este 1500.

Exemplul 1:

Aici, creăm o colecție TreeMap care stochează numărul de populație ca cheie și orașul/stat ca valoare. Acum, obținem câteva chei care sunt mai mici sau egale cu cheia furnizată folosind metoda higherKey().

import java.util.* ;

import java.util.TreeMap ;

public clasă Principal

{

public static gol principal ( Şir [ ] argumente ) {

// Creați o hartă arborescentă cu cheie ca întreg și valoare ca șir
Harta copacului date_populației = nou Harta copacului ( ) ;

// Inserați 5 valori în obiectul population_data
date_populației. a pune ( 1000 , 'China' ) ;
date_populației. a pune ( 2890 , 'REGATUL UNIT' ) ;
date_populației. a pune ( 5000 , 'S.U.A' ) ;
date_populației. a pune ( 1500 , 'Delhi' ) ;
date_populației. a pune ( 400 , 'Japonia' ) ;

Sistem . afară . println ( „Populație:” + date_populației ) ;

// Obțineți cheia care este mai mare decât 1000
Sistem . afară . println ( 'higherKey(1000): ' + date_populației. Tasta superioară ( 1000 ) ) ;

// Obțineți cheia care este mai mare decât 400
Sistem . afară . println ( 'higherKey(400): ' + date_populației. Tasta superioară ( 400 ) ) ;

}

}

Ieșire:

  1. Cheia dată este 1000. 1500 este cheia care este mai mare de 1000  și mai mică decât cheile rămase (2890, 5000) care sunt mai mari de 1000 în populația_date.
  2. Cheia dată este 400. 1000 este cheia care este mai mare de 400 și mai mică decât cheile rămase (1500,2890,5000) care sunt mai mari de 400 în populația_date.

Exemplul 2:

Să oferim următoarele:

  1. 5000 ca cheie
  2. Nul ca cheie
import java.util.* ;

import java.util.TreeMap ;

public clasă Principal

{

public static gol principal ( Şir [ ] argumente ) {

// Creați o hartă arborescentă cu cheie ca întreg și valoare ca șir
Harta copacului date_populației = nou Harta copacului ( ) ;

// Inserați 5 valori în obiectul population_data
date_populației. a pune ( 1000 , 'China' ) ;
date_populației. a pune ( 2890 , 'REGATUL UNIT' ) ;
date_populației. a pune ( 5000 , 'S.U.A' ) ;
date_populației. a pune ( 1500 , 'Delhi' ) ;
date_populației. a pune ( 400 , 'Japonia' ) ;

Sistem . afară . println ( „Populație:” + date_populației ) ;

// Obțineți cheia care este mai mare decât 5000
Sistem . afară . println ( 'higherKey(5000): ' + date_populației. Tasta superioară ( 5000 ) ) ;

// Obține cheia care este mai mare decât nulă
Sistem . afară . println ( 'higherKey(null):' + date_populației. Tasta superioară ( nul ) ) ;

}

}

Ieșire:

  1. Cheia dată este 5000. Nu există nicio cheie mai mare de 5000. Deci, nul este returnat.
  2. Cheia dată este nulă, deci NullPointerException este returnat.

LowerKey()

Metoda lowerKey() din colecția TreeMap returnează cheia din obiectul colecției TreeMap care este mai mică decât cheia furnizată. Putem furniza această cheie (tip întreg) metodei lowerKey() ca parametru. Cheia rezultat este mai mare printre toate cheile care sunt mai mici decât cheia furnizată.

Sintaxă:

obiect_harp. tasta inferioară ( Cheie )

Unde treemap_object reprezintă colecția TreeMap.

Parametru:

Cheia este de tip Integer.

Întoarcere:

Returnează cheia de la obiectul Collection.

Notă:

  1. Dacă Harta copacului obiectul este gol, nul este returnat.
  2. Dacă cheia furnizată este egală cu cea mai joasă cheie din Harta copacului obiect, este returnat null.
  3. Dacă cheia furnizată este nulă, NullPointerException este ridicat.
  4. Dacă Harta copacului este gol și dacă furnizăm cheia ca nulă, nul este returnat.

Scenariu:

Să luăm în considerare un TreeMap cu următoarele perechi:

{ ( 1000 , 'China' ) , ( 2890 , 'REGATUL UNIT' ) , ( 5000 , 'S.U.A' ) , ( 1500 , 'Delhi' ) , ( 400 , 'Japonia' ) }

Acum, specificați cheia ca 5000 în cadrul metodei lowerKey().

Cheile care sunt mai mici de 5000 sunt: ​​2890,1500,1000 și 400. Printre ele, 2890 este mare. Deci, rezultatul este 2890.

Exemplul 1:

Aici, creăm o colecție TreeMap care stochează numărul de populație ca cheie și orașul/stat ca valoare. Acum, obținem câteva chei care sunt mai mici sau egale cu cheia furnizată folosind metoda higherKey().

import java. util . *;

import java. util . Harta copacului ;

public clasă Principal

{

public static gol principal ( Şir [ ] argumente ) {

// Creați o hartă arborescentă cu cheie ca întreg și valoare ca șir
TreeMap populație_date = nou Harta copacului ( ) ;

// Inserați 5 valori în obiectul population_data
date_populației. a pune ( 1000 , 'China' ) ;
date_populației. a pune ( 2890 , 'REGATUL UNIT' ) ;
date_populației. a pune ( 5000 , 'S.U.A' ) ;
date_populației. a pune ( 1500 , 'Delhi' ) ;
date_populației. a pune ( 400 , 'Japonia' ) ;

Sistem. afară . println ( „Populație:” + date_populației ) ;

// Obțineți cheia care este mai mică de 5000
Sistem. afară . println ( 'lowerKey(5000): ' + date_populației. tasta inferioară ( 5000 ) ) ;

// Obțineți cheia care este mai mică de 400
Sistem. afară . println ( 'lowerKey(400): ' + date_populației. tasta inferioară ( 400 ) ) ;

}


}

Ieșire:

  1. Cheia dată este 5000. 2890 este cheia care este mai mică de 5000 și mai mare decât cheile rămase (1000,1500) care sunt mai mici de 5000 în populația_date.
  2. Cheia dată este 400 . Nu există nicio cheie mai mică de 400. Deci, nul este returnat.

Exemplul 2:

Să oferim Null ca cheie.

import java. util . *;

import java. util . Harta copacului ;

public clasă Principal

{

public static gol principal ( Şir [ ] argumente ) {

// Creați o hartă arborescentă cu cheie ca întreg și valoare ca șir
TreeMap populație_date = nou Harta copacului ( ) ;

// Inserați 5 valori în obiectul population_data
date_populației. a pune ( 1000 , 'China' ) ;
date_populației. a pune ( 2890 , 'REGATUL UNIT' ) ;
date_populației. a pune ( 5000 , 'S.U.A' ) ;
date_populației. a pune ( 1500 , 'Delhi' ) ;
date_populației. a pune ( 400 , 'Japonia' ) ;

Sistem. afară . println ( „Populație:” + date_populației ) ;

// Obține cheia care este mai mică decât nulă
Sistem. afară . println ( 'lowerKey(null):' + date_populației. tasta inferioară ( nul ) ) ;

}


}

Ieșire:

Cheia dată este nul . Asa de, NullPointerException este returnat.

Concluzie

Am discutat despre higherKey() și lowerKey() din colecția Java TreeMap. HighKey() returnează cheia care este mai mică dintre toate cheile care sunt mai mari decât cheia furnizată. În timp ce lowerKey() returnează cheia care este mai mare dintre toate cheile care sunt mai mici decât cheia furnizată. NullPointerException apare atunci când specificăm un parametru ca nul pentru aceste două metode.