Java Treemap-FloorEntry und Deckenentrieb

Java Treemap-FloorEntry und Deckenentrieb

Treemap speichert die Daten in einer sortierten Reihenfolge basierend auf den Schlüsselelementen. Die höheren Schlüsseldaten (Schlüsselwert) werden in der letzten Position in dieser Datenstruktur gespeichert.

Lassen Sie uns die in der Treemap -Sammlung verfügbaren Methoden FloorEntry () und DeckenEntry () erörtern.

FloorEntry ()

Die Methode floorEntry () in der Treemap-Sammlung gibt das Schlüsselwertpaar mit dem größten Schlüssel unter den Schlüssel zurück, die weniger als oder gleich dem bereitgestellten Schlüssel aus dem Treemap-Sammlungsobjekt sind.

Wir können diesen Schlüssel (Ganzzahltyp) für die Methode floorEntry () als Parameter zur Verfügung stellen.

Syntax:

TREEMAP_OBJECT.FloorEntry (Schlüssel)

Wo das Treemap_Object die Treemap -Sammlung darstellt.

Parameter:

Schlüssel ist vom Typ Ganzzahl.

Zurückkehren:

Es gibt das Schlüsselwertpaar aus dem Sammlungsobjekt in dem zurück Schlüssel = Wert Format.

Notiz:

  1. Wenn das Treemap -Objekt leer ist, Null ist zurück gekommen.
  2. Wenn der bereitgestellte Schlüssel 0 ist, Null ist zurück gekommen.
  3. Wenn der bereitgestellte Schlüssel null ist, NULLPOINTERException wird erhöht.
  4. Wenn das Treemap leer ist und wir den Schlüssel als Null angeben, Null ist zurück gekommen.

Szenario:

Betrachten wir ein Treemap mit den folgenden Paaren:

((1000, "China"), (2890, "UK"), (5000, "US"), (1500, "Delhi"), (400, "Japan")

Geben Sie nun den Schlüssel als 3000 innerhalb der Methode Floorentry () an.

Die Schlüssel, die weniger als oder gleich 3000 sind, sind: 1000.2890.1500 und 400. Unter ihnen ist 2890 größer. Somit, (2890, „Großbritannien“) wird aus dem Treemap zurückgegeben.

Beispiel Fall 1: Treemap mit Daten

Hier erstellen wir eine Treemap -Sammlung, die die Bevölkerungszahl als Schlüssel und die Stadt/den Staat als Wert speichert. Jetzt erhalten wir einige Schlüsselwertepaare, die unter Verwendung der Methode FloorEntry () weniger oder gleich dem bereitgestellten Schlüssel sind.

Java importieren.Util.*;
Java importieren.Util.Treemap;
Hauptklasse Haupt

public static void main (String [] args)
// Erstellen Sie ein Treemap mit Schlüssel als Ganzzahl und Wert als String -Typen
TREEMAP Population_data = new Treemap ();
// 5 Werte in das Objekt Population_Data einfügen
Bevölkerung_Data.Put (1000, "China");
Bevölkerung_Data.Put (2890, "Großbritannien");
Bevölkerung_Data.Put (5000, "uns");
Bevölkerung_Data.Put (1500, "Delhi");
Bevölkerung_Data.Put (400, "Japan");
System.aus.println ("Bevölkerung:"+ Population_data);
// Geben Sie den Schlüssel als 3000 an
System.aus.println ("Schlüsselwert weniger als oder gleich 3000 ist:"+Population_data.FloorEntry (3000));
// Geben Sie den Schlüssel als 2000 an
System.aus.println ("Schlüsselwert weniger als oder gleich 2000 ist:"+Population_Data.FloorEntry (2000));

Ausgang:

  1. Der angegebene Schlüssel ist 3000. 2890 ist der Schlüssel, der weniger oder gleich 3000 und größer ist als die verbleibenden Schlüssel, die in der Population_Data weniger oder gleich 3000 sind. Die Ausgabe beträgt also 2890 = UK.
  2. Der angegebene Schlüssel ist 2000. 1500 ist der Schlüssel, der weniger oder gleich 2000 und größer ist als die verbleibenden Schlüssel, die in der Population_Data weniger oder gleich 2000 sind. Die Ausgabe beträgt also 1500 = Delhi.

Beispiel Fall 2: floorEntry () mit 0 und Null

Hier erstellen wir eine Treemap Collection-Population_Data mit 5 Schlüsselwertpaaren. Jetzt versuchen wir, das Schlüsselwertpaar zu erhalten, das weniger oder gleich 0 und Null ist.

Java importieren.Util.*;
Java importieren.Util.Treemap;
Hauptklasse Haupt

public static void main (String [] args)
// Erstellen Sie ein Treemap mit Schlüssel als Ganzzahl und Wert als String -Typen
TREEMAP Population_data = new Treemap ();
// 5 Werte in das Objekt Population_Data einfügen
Bevölkerung_Data.Put (1000, "China");
Bevölkerung_Data.Put (2890, "Großbritannien");
Bevölkerung_Data.Put (5000, "uns");
Bevölkerung_Data.Put (1500, "Delhi");
Bevölkerung_Data.Put (400, "Japan");
System.aus.println ("Bevölkerung:"+ Population_data);
// Taste als 0 angeben
System.aus.println ("Schlüsselwert weniger als oder gleich 0 ist:"+Population_data.FloorEntry (0));
// Geben Sie den Schlüssel als Null an
System.aus.println ("Schlüsselwert weniger als oder gleich Null ist:"+population_data.floorEntry (null));

Ausgang:

  1. Der angegebene Schlüssel ist 0, also Null ist zurück gekommen.
  2. Der angegebene Schlüssel ist null, also NULLPOINTERException wird erhöht.

DeckenEntry ()

Die methode ceplEingEntry () in der Treemap-Sammlung gibt das Schlüsselwertpaar mit dem geringsten Schlüssel unter den Schlüssel zurück, die größer oder gleich dem bereitgestellten Schlüssel aus dem Treemap-Sammlungsobjekt sind. Wir können diesen Schlüssel (Ganzzahltyp) für die CECEIGEENTRY () -Methode als Parameter zur Verfügung stellen.

Syntax:

TREEMAP_OBJECT.DeckenEntry (Schlüssel)

Wo das Treemap_Object die Treemap -Sammlung darstellt.

Parameter:

Schlüssel ist vom Typ Ganzzahl.

Zurückkehren:

Es gibt das Schlüsselwertpaar aus dem Sammlungsobjekt in dem zurück Schlüssel = Wert Format.

Notiz:

  1. Wenn das Treemap -Objekt leer ist, Null ist zurück gekommen.
  2. Wenn der bereitgestellte Schlüssel null ist, NULLPOINTERException wird erhöht.
  3. Wenn das Treemap leer ist und wir den Schlüssel als Null angeben, Null ist zurück gekommen.

Szenario:

Betrachten wir ein Treemap mit den folgenden Paaren:

((1000, "China"), (2890, "UK"), (5000, "US"), (1500, "Delhi"), (400, "Japan")

Geben Sie nun den Schlüssel als 2000 innerhalb der DeceEntry () -Methode an.

Die Schlüssel, die größer oder gleich 2000 sind, sind 2890.5000. Unter ihnen ist 2890 klein.

Somit, (2890, „Großbritannien“) wird aus dem Treemap zurückgegeben.

Beispiel Fall 1: Treemap mit Daten

Hier erstellen wir eine Treemap -Sammlung, die die Bevölkerungszahl als Schlüssel und die Stadt/den Staat als Wert speichert. Jetzt erhalten wir einige Schlüsselwertpaare, die mit der Methode Deckenrentry () größer oder gleich dem bereitgestellten Schlüssel sind.

Java importieren.Util.*;
Java importieren.Util.Treemap;
Hauptklasse Haupt

public static void main (String [] args)
// Erstellen Sie ein Treemap mit Schlüssel als Ganzzahl und Wert als String -Typen
TREEMAP Population_data = new Treemap ();
// 5 Werte in das Objekt Population_Data einfügen
Bevölkerung_Data.Put (1000, "China");
Bevölkerung_Data.Put (2890, "Großbritannien");
Bevölkerung_Data.Put (5000, "uns");
Bevölkerung_Data.Put (1500, "Delhi");
Bevölkerung_Data.Put (400, "Japan");
System.aus.println ("Bevölkerung:"+ Population_data);
// Geben Sie den Schlüssel als 3000 an
System.aus.println ("Schlüsselwert größer oder gleich 3000 ist:"+population_data.DeckenEntry (3000));
// Geben Sie den Schlüssel als 2000 an
System.aus.println ("Schlüsselwert größer als 2000 ist:"+Population_Data.DeckenEntry (2000));

Ausgang:

  1. Der angegebene Schlüssel ist 3000. 5000 ist der Schlüssel, der größer oder gleich 3000 ist. Die Ausgabe beträgt also 5000 = uns.
  2. Der angegebene Schlüssel ist 2000. 2890 ist der Schlüssel, der größer oder gleich 2000 und weniger als die verbleibenden Schlüssel ist, die in der Population_Data größer oder gleich 2000 sind. Die Ausgabe beträgt also 2890 = UK.,

Beispiel Fall 2: DeckenEntry () mit 0 und Null

Hier erstellen wir eine Treemap Collection-Population_Data mit 5 Schlüsselwertpaaren. Jetzt versuchen wir, das Schlüsselwertpaar zu bekommen, das größer oder gleich 0 und Null ist.

Java importieren.Util.*;
Java importieren.Util.Treemap;
Hauptklasse Haupt

public static void main (String [] args)
// Erstellen Sie ein Treemap mit Schlüssel als Ganzzahl und Wert als String -Typen
TREEMAP Population_data = new Treemap ();
// 5 Werte in das Objekt Population_Data einfügen
Bevölkerung_Data.Put (1000, "China");
Bevölkerung_Data.Put (2890, "Großbritannien");
Bevölkerung_Data.Put (5000, "uns");
Bevölkerung_Data.Put (1500, "Delhi");
Bevölkerung_Data.Put (400, "Japan");
System.aus.println ("Bevölkerung:"+ Population_data);
// Taste als 0 angeben
System.aus.println ("Schlüsselwert größer als oder gleich 0 ist:"+Population_Data.DeckenEntry (0));
// Geben Sie den Schlüssel als Null an
System.aus.println ("Schlüsselwert größer als oder gleich Null ist:"+Population_Data.DeckenEntry (Null));

Ausgang:

  1. Der angegebene Schlüssel ist 0. 400 sind größer als 0 und kleiner als die verbleibenden Schlüssel. Die Ausgabe beträgt also 400 = Japan.
  2. Der angegebene Schlüssel ist null. So, NULLPOINTERException wird erhöht.

Abschluss

Am Ende dieses Artikels erfuhren wir, dass das FloorEntry () das Schlüsselwertpaar aus dem angegebenen Treemap-Sammlungsobjekt zurückgibt, bei dem der Schlüssel geringer oder gleich dem bereitgestellten Schlüssel ist und unter allen niedrigeren größere sein sollte Schlüssel. Die DeckenEntry () gibt den Schlüsselwert aus dem gegebenen Treemap-Sammlungsobjekt zurück, in dem der Schlüssel größer oder gleich dem bereitgestellten Schlüssel ist und unter allen höheren Schlüssel geringer sein sollte. In beiden Methoden wird die NullPointerexception angehoben, wenn der bereitgestellte Schlüssel für das Treemap mit Schlüsselwertpaaren null ist.