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 de clés plus élevées (valeur clé) sont stockées dans la dernière position de cette structure de données.

Discutons des méthodes HigherKey () et Lowerkey () disponibles dans la collection Treemap.

HigherKey ()

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

Syntaxe:

Treemap_Object.HigherKey (clé)

Où le Treemap_Object représente la collection Treemap.

Paramètre:

La clé est de type entier.

Retour:

Il renvoie la clé de l'objet de collection.

Note:

  1. Si la Tramper L'objet est vide, nul est retourné.
  2. Si la clé fournie est égale à la clé la plus élevée du Tramper objet, null est retourné.
  3. Si la clé fournie est nul, NullPointerException est soulevé.
  4. Si la Tramper est vide et si nous fournissons la clé comme nul, nul est retourné.

Scénario:

Considérons un Treemap avec les paires suivantes:

(1000, "Chine"), (2890, "UK"), (5000, "US"), (1500, "Delhi"), (400, "Japon")

Maintenant, spécifiez la clé en 1000 à l'intérieur de la méthode supérieure de lake ().

Ainsi, les clés supérieures à 1000 sont: 1500,2890 et 5000. Parmi eux, 1500 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 en utilisant la méthode supérieure de lake ().

Importer Java.user.*
Importer Java.user.Treemap;
classe publique principale

public static void main (String [] args)
// Créez un Treemap avec la clé comme entier et la valeur en tant que types de chaînes
Treemap Population_data = new Treemap ();
// insérer 5 valeurs dans l'objet Population_data
Population_data.put (1000, "Chine");
Population_data.put (2890, "UK");
Population_data.put (5000, "nous");
Population_data.put (1500, "Delhi");
Population_data.put (400, "Japon");
Système.dehors.println ("Population:" + Population_data);
// Obtenez la clé supérieure à 1000
Système.dehors.println ("HigherKey (1000):" + Population_data.HigherKey (1000));
// Obtenez la clé supérieure à 400
Système.dehors.println ("HigherKey (400):" + Population_data.HigherKey (400));

Sortir:

  1. La clé donnée est 1000. 1500 est la clé qui est supérieure à 1000 et moins que les clés restantes (2890, 5000) qui sont supérieures à 1000 dans la population_data.
  2. La clé donnée est 400. 1000 est la clé qui est supérieure à 400 et moins que les clés restantes (1500 2890,5000) qui sont supérieures à 400 dans la population_data.

Exemple 2:

Fournissons ce qui suit:

  1. 5000 comme clé
  2. Null comme clé
Importer Java.user.*
Importer Java.user.Treemap;
classe publique principale

public static void main (String [] args)
// Créez un Treemap avec la clé comme entier et la valeur en tant que types de chaînes
Treemap Population_data = new Treemap ();
// insérer 5 valeurs dans l'objet Population_data
Population_data.put (1000, "Chine");
Population_data.put (2890, "UK");
Population_data.put (5000, "nous");
Population_data.put (1500, "Delhi");
Population_data.put (400, "Japon");
Système.dehors.println ("Population:" + Population_data);
// Obtenez la clé supérieure à 5000
Système.dehors.println ("HigherKey (5000):" + Population_data.HigherKey (5000));
// Obtenez la clé plus grande que nul
Système.dehors.println ("HigherKey (null):" + Population_data.HigherKey (null));

Sortir:

  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 nul, donc NullPointerException est retourné.

Lowerkey ()

La méthode LowerKey () dans la collection Treemap renvoie la clé de l'objet de 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 plus grande parmi toutes les clés moins que la clé fournie.

Syntaxe:

Treemap_Object.Lowerkey (clé)

Où le Treemap_Object représente la collection Treemap.

Paramètre:

La clé est de type entier.

Retour:

Il renvoie la clé de l'objet de collection.

Note:

  1. Si la Tramper L'objet est vide, nul est retourné.
  2. Si la clé fournie est égale à la clé la plus basse du Tramper objet, null est retourné.
  3. Si la clé fournie est nul, NullPointerException est soulevé.
  4. Si la Tramper est vide et si nous fournissons la clé comme nul, nul est retourné.

Scénario:

Considérons un Treemap avec les paires suivantes:

(1000, "Chine"), (2890, "UK"), (5000, "US"), (1500, "Delhi"), (400, "Japon")

Maintenant, spécifiez la clé comme 5000 à l'intérieur de la méthode LowerKey ().

Les clés inférieures à 5000 sont: 2890,1500,1000 et 400. Parmi eux, 2890 est grand. 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 supérieure de lake ().

Importer Java.user.*
Importer Java.user.Treemap;
classe publique principale

public static void main (String [] args)
// Créez un Treemap avec la clé comme entier et la valeur en tant que types de chaînes
Treemap Population_data = new Treemap ();
// insérer 5 valeurs dans l'objet Population_data
Population_data.put (1000, "Chine");
Population_data.put (2890, "UK");
Population_data.put (5000, "nous");
Population_data.put (1500, "Delhi");
Population_data.put (400, "Japon");
Système.dehors.println ("Population:" + Population_data);
// Obtenez la clé inférieure à 5000
Système.dehors.println ("LowerKey (5000):" + Population_data.LowerKey (5000));
// Obtenez la clé inférieure à 400
Système.dehors.println ("LowerKey (400):" + Population_data.LowerKey (400));

Sortir:

  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 la population_data.
  2. La clé donnée est 400. Il n'y a pas de clé moins de 400. Donc, nul est retourné.

Exemple 2:

Fournissons null comme clé.

Importer Java.user.*
Importer Java.user.Treemap;
classe publique principale

public static void main (String [] args)
// Créez un Treemap avec la clé comme entier et la valeur en tant que types de chaînes
Treemap Population_data = new Treemap ();
// insérer 5 valeurs dans l'objet Population_data
Population_data.put (1000, "Chine");
Population_data.put (2890, "UK");
Population_data.put (5000, "nous");
Population_data.put (1500, "Delhi");
Population_data.put (400, "Japon");
Système.dehors.println ("Population:" + Population_data);
// Obtenez la clé inférieure à Null
Système.dehors.println ("LowerKey (null):" + Population_data.LowerKey (null));

Sortir:

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

Conclusion

Nous avons discuté de The HigherKey () et Lowerkey () dans la collection Java Treemap. Le HigherKey () renvoie la clé qui est moindre parmi toutes les clés qui sont supérieures à la clé fournie. Tandis que le Lowerkey () renvoie la clé qui est plus grande parmi toutes les clés qui sont inférieures à la clé fournie. NullPointerException se produit lorsque nous spécifions un paramètre Null à ces deux méthodes.