Java TreeMap– HigherKey() et LowerKey()

Java Treemap Higherkey Et Lowerkey



TreeMap stocke les données dans un ordre trié en fonction des éléments clés. Les données clés supérieures (clé-valeur) sont stockées en dernière position dans cette structure de données.

Discutons des méthodes upperKey() et lowerKey() disponibles dans la collection TreeMap.







CléSupérieur()

La méthode upperKey() de la collection TreeMap renvoie la clé de l'objet de la collection TreeMap qui est supérieure à la clé fournie. Nous pouvons fournir cette clé (type entier) à la méthode upperKey() en tant que paramètre. La clé de résultat est inférieure parmi toutes les clés qui sont supérieures à la clé fournie.



Syntaxe:

treemap_object. clé supérieure ( Clé )

Où le treemap_object représente la collection TreeMap.



Paramètre:

La clé est de type Integer.





Revenir:

Il renvoie la clé de l'objet Collection.

Noter:

  1. Si la TreeMap l'objet est vide, nul est retourné.
  2. Si la clé fournie est égale à la clé la plus élevée du TreeMap objet, null est renvoyé.
  3. Si la clé fournie est nul , NullPointerException est relevé.
  4. Si la TreeMap est vide et si nous fournissons la clé comme nulle, nul est retourné.

Scénario:

Considérons un TreeMap avec les paires suivantes :



{ ( 1000 , 'Chine' ) , ( 2890 , 'ROYAUME-UNI' ) , ( 5000 , 'NOUS' ) , ( 1500 , 'Delhi' ) , ( 400 , 'Japon' ) }

Maintenant, spécifiez la clé comme 1000 dans la méthode upperKey().

Ainsi, les clés supérieures à 1 000 sont : 1 500, 2 890 et 5 000. Parmi elles, 1 500 est petit. Donc le résultat est 1500.

Exemple 1:

Ici, nous créons une collection TreeMap qui stocke le nombre de population comme clé et la ville/état comme valeur. Maintenant, nous obtenons des clés inférieures ou égales à la clé fournie à l'aide de la méthode upperKey().

importer java.util.* ;

importer java.util.TreeMap ;

Publique classer Principal

{

Publique statique annuler principale ( Chaîne de caractères [ ] arguments ) {

// Créer un TreeMap avec Key comme Integer et Value comme type String
TreeMap population_data = Nouveau TreeMap ( ) ;

// Insère 5 valeurs dans l'objet population_data
population_data. mettre ( 1000 , 'Chine' ) ;
population_data. mettre ( 2890 , 'ROYAUME-UNI' ) ;
population_data. mettre ( 5000 , 'NOUS' ) ;
population_data. mettre ( 1500 , 'Delhi' ) ;
population_data. mettre ( 400 , 'Japon' ) ;

Système . dehors . println ( 'Population: ' + population_data ) ;

// Récupère la clé supérieure à 1000
Système . dehors . println ( 'Clé supérieure(1000) : ' + population_data. clé supérieure ( 1000 ) ) ;

// Récupère la clé supérieure à 400
Système . dehors . println ( 'Clé supérieure(400) : ' + population_data. clé supérieure ( 400 ) ) ;

}

}

Production:

  1. La clé donnée est 1000. 1500 est la clé supérieure à 1 000 et inférieure aux clés restantes (2 890, 5 000) supérieures à 1 000 dans population_data.
  2. La clé donnée est 400. 1000 est la clé supérieure à 400 et inférieure aux clés restantes (1 500, 2 890, 5 000) supérieures à 400 dans population_data.

Exemple 2 :

Fournissons ce qui suit :

  1. 5000 comme clé
  2. Null comme clé
importer java.util.* ;

importer java.util.TreeMap ;

Publique classer Principal

{

Publique statique annuler principale ( Chaîne de caractères [ ] arguments ) {

// Créer un TreeMap avec Key comme Integer et Value comme type String
TreeMap population_data = Nouveau TreeMap ( ) ;

// Insère 5 valeurs dans l'objet population_data
population_data. mettre ( 1000 , 'Chine' ) ;
population_data. mettre ( 2890 , 'ROYAUME-UNI' ) ;
population_data. mettre ( 5000 , 'NOUS' ) ;
population_data. mettre ( 1500 , 'Delhi' ) ;
population_data. mettre ( 400 , 'Japon' ) ;

Système . dehors . println ( 'Population: ' + population_data ) ;

// Récupère la clé supérieure à 5000
Système . dehors . println ( 'Clé supérieure(5000) : ' + population_data. clé supérieure ( 5000 ) ) ;

// Récupère la clé supérieure à null
Système . dehors . println ( 'Clé supérieure(null):' + population_data. clé supérieure ( nul ) ) ;

}

}

Production:

  1. La clé donnée est 5000. Il n'y a pas de clé supérieure à 5000. Donc, nul est retourné.
  2. La clé donnée est nulle, donc NullPointerException est retourné.

LowerKey()

La méthode lowerKey() de la collection TreeMap renvoie la clé de l'objet de la collection TreeMap qui est inférieure à la clé fournie. Nous pouvons fournir cette clé (type entier) à la méthode lowerKey() en tant que paramètre. La clé de résultat est supérieure parmi toutes les clés inférieures à la clé fournie.

Syntaxe:

treemap_object. clé inférieure ( Clé )

Où le treemap_object représente la collection TreeMap.

Paramètre:

La clé est de type Integer.

Revenir:

Il renvoie la clé de l'objet Collection.

Noter:

  1. Si la TreeMap l'objet est vide, nul est retourné.
  2. Si la clé fournie est égale à la clé la plus basse du TreeMap objet, null est renvoyé.
  3. Si la clé fournie est nulle, NullPointerException est relevé.
  4. Si la TreeMap est vide et si nous fournissons la clé comme nulle, nul est retourné.

Scénario:

Considérons un TreeMap avec les paires suivantes :

{ ( 1000 , 'Chine' ) , ( 2890 , 'ROYAUME-UNI' ) , ( 5000 , 'NOUS' ) , ( 1500 , 'Delhi' ) , ( 400 , 'Japon' ) }

Maintenant, spécifiez la clé comme 5000 dans la méthode lowerKey().

Les clés qui sont inférieures à 5000 sont : 2890,1500,1000 et 400. Parmi elles, 2890 c'est gros. Donc, le résultat est 2890.

Exemple 1:

Ici, nous créons une collection TreeMap qui stocke le nombre de population comme clé et la ville/état comme valeur. Maintenant, nous obtenons des clés inférieures ou égales à la clé fournie en utilisant la méthode upperKey().

importer Java. utile . * ;

importer Java. utile . TreeMap ;

Publique classer Principal

{

Publique statique annuler principale ( Chaîne de caractères [ ] arguments ) {

// Créer un TreeMap avec Key comme Integer et Value comme type String
TreeMap population_data = Nouveau TreeMap ( ) ;

// Insère 5 valeurs dans l'objet population_data
population_data. mettre ( 1000 , 'Chine' ) ;
population_data. mettre ( 2890 , 'ROYAUME-UNI' ) ;
population_data. mettre ( 5000 , 'NOUS' ) ;
population_data. mettre ( 1500 , 'Delhi' ) ;
population_data. mettre ( 400 , 'Japon' ) ;

Système. dehors . println ( 'Population: ' + population_data ) ;

// Récupère la clé qui est inférieure à 5000
Système. dehors . println ( 'clé inférieure(5000):' + population_data. clé inférieure ( 5000 ) ) ;

// Récupère la clé qui est inférieure à 400
Système. dehors . println ( 'clé inférieure(400):' + population_data. clé inférieure ( 400 ) ) ;

}


}

Production:

  1. La clé donnée est 5000. 2890 est la clé qui est inférieure à 5000 et supérieure aux clés restantes (1000,1500) qui sont inférieures à 5000 dans population_data.
  2. La clé donnée est 400 . Il n'y a pas de clé inférieure à 400. Donc, nul est retourné.

Exemple 2 :

Fournissons Null comme clé.

importer Java. utile . * ;

importer Java. utile . TreeMap ;

Publique classer Principal

{

Publique statique annuler principale ( Chaîne de caractères [ ] arguments ) {

// Créer un TreeMap avec Key comme Integer et Value comme type String
TreeMap population_data = Nouveau TreeMap ( ) ;

// Insère 5 valeurs dans l'objet population_data
population_data. mettre ( 1000 , 'Chine' ) ;
population_data. mettre ( 2890 , 'ROYAUME-UNI' ) ;
population_data. mettre ( 5000 , 'NOUS' ) ;
population_data. mettre ( 1500 , 'Delhi' ) ;
population_data. mettre ( 400 , 'Japon' ) ;

Système. dehors . println ( 'Population: ' + population_data ) ;

// Récupère la clé qui est inférieure à null
Système. dehors . println ( 'clé inférieure(null):' + population_data. clé inférieure ( nul ) ) ;

}


}

Production:

La clé donnée est nul . Alors, NullPointerException est retourné.

Conclusion

Nous avons discuté de upperKey() et lowerKey() dans la collection Java TreeMap. La fonction upperKey() renvoie la clé la plus petite parmi toutes les clés supérieures à la clé fournie. Tandis que lowerKey() renvoie la clé la plus grande parmi toutes les clés inférieures à la clé fournie. NullPointerException se produit lorsque nous spécifions un paramètre comme null à ces deux méthodes.