Java Treemap - Floorkey, plafondkey

Java Treemap - Floorkey, plafondkey
«Treemap stocke les données dans un ordre trié en fonction des éléments clés. Ainsi, les données de clés supérieures (valeur clé) sont stockées dans la dernière position de cette structure de données.

Discutons des méthodes de FloorKey () et de plafonnier () disponibles dans la collection Treemap."

FloorKey ()

La méthode FloorKey () dans la collection Treemap renvoie la plus grande clé parmi les clés qui sont inférieures ou égales à la clé fournie de l'objet de collection Treemap. Nous pouvons fournir cette clé (type entier) à la méthode FloorKey () en tant que paramètre.

Syntaxe

Treemap_Object.Course (clé)

Où Treemap_Object représente la collection Treemap.

Paramètre

La clé est de type entier.

Retour

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

Note

  1. Si l'objet Treemap est vide, alors nul est retourné.
  2. Si la clé fournie est 0, alors nul est retourné.
  3. Si la clé fournie est nul, alors NullPointerException est soulevé.
  4. Si le Treemap est vide et si nous fournissons une clé comme nul, alors nul est retourné.

Scénario

Considérons un Treemap avec les paires suivantes:

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

Spécifiez maintenant la clé comme 3000 à l'intérieur de la méthode FloorKey ().

Ainsi, les clés inférieures ou égales à 3000 sont: 1000,2890,1500 et 400.

Parmi eux, 2890 est plus grand.

Par conséquent 2890 est renvoyé du Treemap.

Exemple de cas # 1: Treemap avec données

Ici, nous créerons une collection Treemap qui stocke la population qui compte comme clé et ville / état comme valeur. Maintenant, nous obtiendrons des clés inférieures ou égales à la clé fournie en utilisant la méthode FloorKey ().

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
TreemAppopulation_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 ou égale à 3000
Système.dehors.println ("La valeur clé inférieure ou égale à 3000 est:" + Population_data.Floorkey (3000));
// Obtenez la clé inférieure ou égale à 2000
Système.dehors.println ("La valeur clé inférieure ou égale à 2000 est:" + Population_data.FloorKey (2000));

Sortir:

  1. La clé donnée est 3000, 2890 est la clé qui est inférieure ou égale à 3000 et supérieure aux clés restantes, qui sont inférieures ou égales à 3000 dans la population_data.
  2. La clé donnée est 2000, 1500 est la clé qui est inférieure ou égale à 2000 et supérieure aux clés restantes, qui sont inférieures ou égales à 2000 dans la population_data.

Explication

Ligne 8-15:

Nous avons créé un Treemap nommé Population_data qui contient 5 paires de valeurs clés.

Ligne 20:

Renvoyez la clé de l'objet Population_data qui est inférieur ou égal à 3000.

Ligne 23:

Retournez la clé de l'objet Population_data qui est inférieur ou égal à 2000.

Exemple de cas # 2: Treemap vide

Ici, nous allons créer une collection Treemap vide. Maintenant, nous allons essayer d'obtenir la 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
TreemAppopulation_data = new Treemap ();
Système.dehors.println ("Population:" + Population_data);
// Obtenez la clé inférieure ou égale à 3000
Système.dehors.println ("La valeur clé inférieure ou égale à 3000 est:" + Population_data.Floorkey (3000));

Sortir:

La clé étant donné 3000, car il n'y a pas de données dans la population_data Treemap, nul est retourné.

Explication

Ligne 8:

Nous avons créé un Treemap nommé Population_data.

Ligne 13:

Renvoyez la clé de l'objet Population_data qui est inférieur ou égal à 3000.

Exemple de cas # 3: FloorKey () avec 0, null

Ici, nous créerons une collection Treemap-population_data avec 5 paires de valeurs clés. Nous allons maintenant essayer d'obtenir la clé inférieure ou égale à 0 et nul.

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
TreemAppopulation_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 ou égale à 0
Système.dehors.println ("La valeur clé inférieure ou égale à 0 est:" + Population_data.Floorkey (0));
// Obtenez la clé inférieure ou égale à Null
Système.dehors.println ("La valeur clé inférieure ou égale à Null est:" + Population_data.Floorkey (null));

Sortir:

  1. La clé donnée est 0, donc nul est retourné.
  2. La clé étant donné nul, donc NullPointerException est soulevé.

Explication

Ligne 8-15:

Nous avons créé un Treemap nommé Population_data avec 5 paires de valeurs clés.

Ligne 20:

Renvoyez la clé de l'objet Population_data qui est inférieur ou égal à 0.

Ligne 23:

Renvoyez la clé de l'objet Population_data qui est inférieur ou égal à Null.

plafonnier ()

La méthode de plafonnier () dans la collection Treemap renvoie la clé la moindre, qui est supérieure ou égale à la clé fournie de la collection Treemap. Nous pouvons fournir cette clé (type entier) à la méthode FloorKey () en tant que paramètre.

Syntaxe

Treemap_Object.plafonnier (clé)

Où Treemap_Object représente la collection Treemap.

Paramètre

La clé est de type entier.

Retour

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

Note

  1. Si l'objet Treemap est vide, alors nul est retourné.
  2. Si la clé fournie est nul, alors NullPointerException est soulevé.
  3. Si le Treemap est vide et si nous fournissons une clé comme nul, alors nul est retourné.

Scénario

Considérons un Treemap avec les paires suivantes:

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

Spécifiez maintenant la clé en 2000 à l'intérieur de la méthode de plafonnier ().

Ainsi, les clés supérieures ou égales à 2000 sont 2890 et 5000.

Parmi eux, 2890 est moindre.

Par conséquent 2890 est renvoyé du Treemap.

Exemple de cas # 1: Treemap avec données

Ici, nous créerons une collection Treemap qui stocke la population qui compte comme clé et ville / état comme valeur. Maintenant, nous obtiendrons des clés supérieures ou égales à la clé fournie à l'aide de la méthode de plafonnier ().

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
TreemAppopulation_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 ou égale à 3000
Système.dehors.println ("La valeur clé supérieure ou égale à 3000 est:" + Population_data.le plafonnier (3000));
// Obtenez la clé supérieure ou égale à 2000
Système.dehors.println ("Valeur clé supérieure ou égale à 2000 est:" + Population_data.CeilingKey (2000));

Sortir:

  1. La clé donnée est 3000, 5000 est la clé qui est supérieure ou égale à 3000.
  2. La clé donnée est 2000, 2890 est la clé qui est supérieure ou égale à 2000 et inférieure aux clés restantes, qui sont supérieures ou égales à 2000 dans la population_data.

Explication

Ligne 8-15:

Nous avons créé un Treemap nommé Population_data qui contient 5 paires de valeurs clés.

Ligne 20:

Renvoyez la clé de l'objet Population_data qui est supérieur ou égal à 3000.

Ligne 23:

Renvoyez la clé de l'objet Population_data qui est supérieur ou égal à 2000.

Exemple de cas # 2: Treemap vide

Ici, nous allons créer une collection Treemap vide. Maintenant, nous allons essayer d'obtenir la 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
TreemAppopulation_data = new Treemap ();
Système.dehors.println ("Population:" + Population_data);
// Obtenez la clé supérieure ou égale à 3000
Système.dehors.println ("La valeur clé supérieure ou égale à 3000 est:"
+Population_data.le plafonnier (3000));

Sortir:

La clé étant donné 3000, car il n'y a pas de données dans la population_data Treemap, nul est retourné.

Explication

Ligne 8:

Nous avons créé un Treemap nommé Population_data.

Ligne 13:

Obtenez la clé supérieure ou égale à 3000.

Exemple de cas # 3: plafonnier () avec 0, null

Ici, nous créerons une collection Treemap-population_data avec 5 paires de valeurs clés. Maintenant, nous allons essayer d'obtenir la clé supérieure ou égale à 0 et nul.

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
TreemAppopulation_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 ou égale à 0
Système.dehors.println ("La valeur clé supérieure ou égale à 0 est:" + Population_data.plafonnier (0));
// Obtenez la clé supérieure ou égale à Null
Système.dehors.println ("Valeur clé supérieure ou égale à NULL est:" + Population_data.plafonnier (null));

Sortir:

  1. Étant donné que la clé est 0, 400 est la clé supérieure ou égale à 0 dans Population_data.
  2. La clé étant donné nul, donc NullPointerException est soulevé.

Explication

Ligne 8-15:

Nous avons créé un Treemap nommé Population_data avec 5 paires de valeurs clés.

Ligne 20-23:

Retournez les clés de l'objet Population_data qui sont supérieurs ou égaux à 0 et null.

Conclusion

Ainsi, à la fin de cet article, nous avons appris que FloorKey () renverra la clé de l'objet de collection Treemap donné, qui est inférieur ou égal à la clé fournie, et elle devrait être plus grande parmi toutes les clés inférieures. Le plafonnier () renvoie la clé de l'objet de collecte Treemap donné, qui est supérieur ou égal à la clé fournie, et elle devrait être moins parmi toutes les clés supérieures. Dans les deux méthodes, lorsque la clé fournie est nul pour le Treemap avec des paires de valeurs de clé, NullPointerException est augmentée.