Java TreeMap: HigherKey () i LowerKey ()

Java Treemap Higherkey I Lowerkey



TreeMap emmagatzema les dades en un ordre ordenat en funció dels elements clau. Les dades clau més altes (clau-valor) s'emmagatzemen a l'última posició d'aquesta estructura de dades.

Parlem dels mètodes higherKey() i lowerKey() disponibles a la col·lecció TreeMap.







HigherKey()

El mètode higherKey() de la col·lecció TreeMap retorna la clau de l'objecte de la col·lecció TreeMap que és més gran que la clau proporcionada. Podem proporcionar aquesta clau (tipus sencer) al mètode higherKey() com a paràmetre. La clau del resultat és menor entre totes les claus que són més grans que la clau proporcionada.



Sintaxi:

objecte_treemap. Tecla superior ( clau )

On el treemap_object representa la col·lecció TreeMap.



Paràmetre:

La clau és de tipus Enter.





Tornada:

Retorna la clau de l'objecte Col·lecció.

Nota:

  1. Si el TreeMap l'objecte està buit, nul es retorna.
  2. Si la clau proporcionada és igual a la clau més alta del fitxer TreeMap objecte, es retorna null.
  3. Si la clau proporcionada és nul , NullPointerException s'aixeca.
  4. Si el TreeMap està buit i si proporcionem la clau com a nul·la, nul es retorna.

Escenari:

Considerem un TreeMap amb els parells següents:



{ ( 1000 , 'Xina' ) , ( 2890 , 'UK' ) , ( 5000 , 'NOSALTRES' ) , ( 1500 , 'Delhi' ) , ( 400 , 'Japó' ) }

Ara, especifiqueu la clau com a 1000 dins del mètode higherKey().

Per tant, les claus que són més grans que 1000 són: 1500, 2890 i 5000. Entre elles, 1500 és petita. Per tant, el resultat és 1500.

Exemple 1:

Aquí, creem una col·lecció TreeMap que emmagatzema el recompte de població com a clau i la ciutat/estat com a valor. Ara, obtenim algunes claus que són inferiors o iguals a la clau proporcionada mitjançant el mètode higherKey().

importar java.util.* ;

importar java.util.TreeMap ;

públic classe Principal

{

públic estàtica buit principal ( Corda [ ] args ) {

// Creeu un TreeMap amb la clau com a enter i el valor com a tipus String
TreeMap dades_de_població = nou TreeMap ( ) ;

// Insereix 5 valors a l'objecte population_data
dades_de_població. posar ( 1000 , 'Xina' ) ;
dades_de_població. posar ( 2890 , 'UK' ) ;
dades_de_població. posar ( 5000 , 'NOSALTRES' ) ;
dades_de_població. posar ( 1500 , 'Delhi' ) ;
dades_de_població. posar ( 400 , 'Japó' ) ;

Sistema . fora . imprimirln ( 'Població:' + dades_de_població ) ;

// Obteniu la clau que és més gran que 1000
Sistema . fora . imprimirln ( 'higherKey(1000):' + dades_de_població. Tecla superior ( 1000 ) ) ;

// Obteniu la clau que sigui superior a 400
Sistema . fora . imprimirln ( 'higherKey(400):' + dades_de_població. Tecla superior ( 400 ) ) ;

}

}

Sortida:

  1. La clau donada és 1000. 1500 és la clau que és més gran que 1000 i inferior a la resta de claus (2890, 5000) que són superiors a 1000 a les dades_populació.
  2. La clau donada és 400. 1000 és la clau que és superior a 400 i inferior a la resta de claus (1500,2890,5000) que són superiors a 400 a les dades_populació.

Exemple 2:

Proporcionem el següent:

  1. 5000 com a clau
  2. Nul com a clau
importar java.util.* ;

importar java.util.TreeMap ;

públic classe Principal

{

públic estàtica buit principal ( Corda [ ] args ) {

// Creeu un TreeMap amb la clau com a enter i el valor com a tipus String
TreeMap dades_de_població = nou TreeMap ( ) ;

// Insereix 5 valors a l'objecte population_data
dades_de_població. posar ( 1000 , 'Xina' ) ;
dades_de_població. posar ( 2890 , 'UK' ) ;
dades_de_població. posar ( 5000 , 'NOSALTRES' ) ;
dades_de_població. posar ( 1500 , 'Delhi' ) ;
dades_de_població. posar ( 400 , 'Japó' ) ;

Sistema . fora . imprimirln ( 'Població:' + dades_de_població ) ;

// Obteniu la clau que és superior a 5000
Sistema . fora . imprimirln ( 'higherKey(5000):' + dades_de_població. Tecla superior ( 5000 ) ) ;

// Obteniu la clau que és més gran que nul
Sistema . fora . imprimirln ( 'higherKey(null):' + dades_de_població. Tecla superior ( nul ) ) ;

}

}

Sortida:

  1. La clau donada és 5000. No hi ha cap clau que sigui superior a 5000. Per tant, nul es retorna.
  2. La clau donada és nul·la, per tant NullPointerException es retorna.

LowerKey()

El mètode lowerKey() de la col·lecció TreeMap retorna la clau de l'objecte de la col·lecció TreeMap que és menor que la clau proporcionada. Podem proporcionar aquesta clau (tipus sencer) al mètode lowerKey() com a paràmetre. La clau del resultat és més gran entre totes les claus que són inferiors a la clau proporcionada.

Sintaxi:

objecte_treemap. Tecla inferior ( clau )

On el treemap_object representa la col·lecció TreeMap.

Paràmetre:

La clau és de tipus Enter.

Tornada:

Retorna la clau de l'objecte Col·lecció.

Nota:

  1. Si el TreeMap l'objecte està buit, nul es retorna.
  2. Si la clau proporcionada és igual a la clau més baixa del fitxer TreeMap objecte, es retorna null.
  3. Si la clau proporcionada és nul·la, NullPointerException està aixecat.
  4. Si el TreeMap està buit i si proporcionem la clau com a nul·la, nul es retorna.

Escenari:

Considerem un TreeMap amb els parells següents:

{ ( 1000 , 'Xina' ) , ( 2890 , 'UK' ) , ( 5000 , 'NOSALTRES' ) , ( 1500 , 'Delhi' ) , ( 400 , 'Japó' ) }

Ara, especifiqueu la clau com a 5000 dins del mètode lowerKey().

Les claus que són inferiors a 5000 són: 2890,1500,1000 i 400. Entre elles, 2890 és gran. Per tant, el resultat és 2890.

Exemple 1:

Aquí, creem una col·lecció TreeMap que emmagatzema el recompte de població com a clau i la ciutat/estat com a valor. Ara, obtenim algunes claus que són inferiors o iguals a la clau proporcionada mitjançant el mètode higherKey().

importar java. útil . *;

importar java. útil . TreeMap ;

públic classe Principal

{

públic estàtica buit principal ( Corda [ ] args ) {

// Creeu un TreeMap amb la clau com a enter i el valor com a tipus String
Dades_població de TreeMap = nou TreeMap ( ) ;

// Insereix 5 valors a l'objecte population_data
dades_de_població. posar ( 1000 , 'Xina' ) ;
dades_de_població. posar ( 2890 , 'UK' ) ;
dades_de_població. posar ( 5000 , 'NOSALTRES' ) ;
dades_de_població. posar ( 1500 , 'Delhi' ) ;
dades_de_població. posar ( 400 , 'Japó' ) ;

Sistema. fora . imprimirln ( 'Població:' + dades_de_població ) ;

// Obteniu la clau que és inferior a 5000
Sistema. fora . imprimirln ( 'lowerKey(5000):' + dades_de_població. Tecla inferior ( 5000 ) ) ;

// Obteniu la clau que és inferior a 400
Sistema. fora . imprimirln ( 'lowerKey(400):' + dades_de_població. Tecla inferior ( 400 ) ) ;

}


}

Sortida:

  1. La clau donada és 5000. 2890 és la clau que és inferior a 5000 i més gran que la resta de claus (1000,1500) que són inferiors a 5000 a les dades_populació.
  2. La clau donada és 400 . No hi ha cap clau inferior a 400. Per tant, nul es retorna.

Exemple 2:

Proporcionem Null com a clau.

importar java. útil . *;

importar java. útil . TreeMap ;

públic classe Principal

{

públic estàtica buit principal ( Corda [ ] args ) {

// Creeu un TreeMap amb la clau com a enter i el valor com a tipus String
Dades_població de TreeMap = nou TreeMap ( ) ;

// Insereix 5 valors a l'objecte population_data
dades_de_població. posar ( 1000 , 'Xina' ) ;
dades_de_població. posar ( 2890 , 'UK' ) ;
dades_de_població. posar ( 5000 , 'NOSALTRES' ) ;
dades_de_població. posar ( 1500 , 'Delhi' ) ;
dades_de_població. posar ( 400 , 'Japó' ) ;

Sistema. fora . imprimirln ( 'Població:' + dades_de_població ) ;

// Obteniu la clau que és inferior a nul·la
Sistema. fora . imprimirln ( 'lowerKey(null):' + dades_de_població. Tecla inferior ( nul ) ) ;

}


}

Sortida:

La clau donada és nul . Tan, NullPointerException es retorna.

Conclusió

Hem parlat sobre el higherKey() i lowerKey() a la col·lecció Java TreeMap. L'hiperKey() retorna la clau que és menor entre totes les claus que són més grans que la clau proporcionada. Mentre que la tecla lowerKey() retorna la clau que és més gran entre totes les claus que són inferiors a la clau proporcionada. NullPointerException es produeix quan especifiquem un paràmetre com a nul per a aquests dos mètodes.