Java Treemap - floorkey, Deckenkleie

Java Treemap - floorkey, Deckenkleie
„Treemap speichert die Daten in einer sortierten Reihenfolge basierend auf den Schlüsselelementen. Daher werden die höheren Schlüsseldaten (Schlüsselwert) in der letzten Position in dieser Datenstruktur gespeichert.

Lassen Sie uns die in der Treemap -Kollektion verfügbaren Methoden FloorKey () und CEELEKEY () erörtern.”

floorKey ()

floorKey () -Methode in der Treemap -Sammlung gibt den 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 floorKey () als Parameter zur Verfügung stellen.

Syntax

TREEMAP_OBJECT.floorey (Schlüssel)

Wo Treemap_Object die Treemap -Sammlung darstellt.

Parameter

Schlüssel ist vom Typ Ganzzahl.

Zurückkehren

Es wird den Schlüssel aus dem Sammlungsobjekt zurückgeben.

Notiz

  1. Wenn das Treemap -Objekt leer ist, dann Null ist zurück gekommen.
  2. Wenn der bereitgestellte Schlüssel 0 ist, dann ist Null ist zurück gekommen.
  3. Wenn der bereitgestellte Schlüssel null ist, dann NULLPOINTERException wird erhöht.
  4. Wenn das Treemap leer ist und wir den Schlüssel als NULL angeben, dann 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 die Schlüssel als 3000 innerhalb der floorKey () -Methode an.

Die Schlüssel, die weniger als oder gleich 3000 sind, sind: 1000.2890.1500 und 400.

Unter ihnen ist 2890 größer.

Daher wird 2890 aus dem Treemap zurückgegeben.

Beispiel Fall 1: Treemap mit Daten

Hier erstellen wir eine Treemap -Sammlung, die die Bevölkerung als Schlüssel und Stadt/Staat als Wert speichert. Jetzt erhalten wir einige Schlüssel, die weniger als oder gleich der bereitgestellten Schlüssel mit der Methode FloorKey () 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
TREEMAPPOPULATION_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);
// Holen Sie sich den Schlüssel, der weniger als oder gleich 3000 entspricht
System.aus.println ("Schlüsselwert weniger als oder gleich 3000 ist:"+Population_data.floorey (3000));
// Erhalten Sie den Schlüssel, der weniger als oder gleich 2000 ist
System.aus.println ("Schlüsselwert weniger als 2000 ist:"+Population_data.floorey (2000));

Ausgang:

  1. Gegebener 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.
  2. Der 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.

Erläuterung

Zeile 8-15:

Wir haben eine Treemap namens Population_Data erstellt, die 5 Schlüsselwertpaare enthält.

Zeile 20:

Geben Sie den Schlüssel aus dem Objekt Population_Data zurück, das weniger oder gleich 3000 ist.

Zeile 23:

Geben Sie den Schlüssel aus dem Objekt Population_Data zurück, das weniger oder gleich 2000 ist.

Beispiel Fall 2: leeres Treemap

Hier erstellen wir eine leere Treemap -Sammlung. Jetzt werden wir versuchen, den Schlüssel zu bekommen.

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
TREEMAPPOPULATION_DATA = new Treemap ();
System.aus.println ("Bevölkerung:"+ Population_data);
// Holen Sie sich den Schlüssel, der weniger als oder gleich 3000 entspricht
System.aus.println ("Schlüsselwert weniger als oder gleich 3000 ist:"+Population_data.floorey (3000));

Ausgang:

Der Schlüssel beträgt 3000, da in der Population_Data Treemap keine Daten enthalten, Null ist zurück gekommen.

Erläuterung

Zeile 8:

Wir haben eine Treemap namens Population_Data erstellt.

Zeile 13:

Geben Sie den Schlüssel aus dem Objekt Population_Data zurück, das weniger oder gleich 3000 ist.

Beispiel Fall Nr. 3: floorKey () mit 0, null

Hier erstellen wir eine Treemap Collection-Population_Data mit 5 Schlüsselwertpaaren. Jetzt werden wir versuchen, den Schlüssel zu bekommen, der 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
TREEMAPPOPULATION_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);
// Erhalten Sie den Schlüssel, der weniger oder gleich 0 ist
System.aus.println ("Schlüsselwert weniger als oder gleich 0 ist:"+Population_data.floorey (0));
// Holen Sie sich den Schlüssel, der weniger oder gleich Null ist
System.aus.println ("Schlüsselwert weniger als oder gleich Null ist:"+Population_data.floorey (null));

Ausgang:

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

Erläuterung

Zeile 8-15:

Wir haben eine Treemap namens Population_Data mit 5 Schlüsselwertpaaren erstellt.

Zeile 20:

Geben Sie den Schlüssel aus dem Objekt Population_Data zurück, das weniger als oder gleich 0 ist.

Zeile 23:

Geben Sie den Schlüssel aus dem Objekt Population_Data zurück, das weniger oder gleich Null ist.

Deckenkey ()

CEEILEKEY () -Methode in der Treemap -Sammlung gibt den geringsten Schlüssel zurück, der größer oder gleich dem bereitgestellten Schlüssel aus der Treemap -Sammlung ist. Wir können diesen Schlüssel (Ganzzahltyp) für die Methode floorKey () als Parameter zur Verfügung stellen.

Syntax

TREEMAP_OBJECT.Deckenkey (Schlüssel)

Wo Treemap_Object die Treemap -Sammlung darstellt.

Parameter

Schlüssel ist vom Typ Ganzzahl.

Zurückkehren

Es wird den Schlüssel aus dem Sammlungsobjekt zurückgeben.

Notiz

  1. Wenn das Treemap -Objekt leer ist, dann Null ist zurück gekommen.
  2. Wenn der bereitgestellte Schlüssel null ist, dann NULLPOINTERException wird erhöht.
  3. Wenn das Treemap leer ist und wir den Schlüssel als NULL angeben, dann 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 CECEINGEYKEY () -Methode an.

Die Schlüssel, die größer oder gleich 2000 sind, sind 2890 und 5000.

Unter ihnen ist 2890 weniger.

Daher wird 2890 aus dem Treemap zurückgegeben.

Beispiel Fall 1: Treemap mit Daten

Hier erstellen wir eine Treemap -Sammlung, die die Bevölkerung als Schlüssel und Stadt/Staat als Wert speichert. Jetzt erhalten wir einige Schlüssel, die größer oder gleich dem bereitgestellten Schlüssel mit der Methode Ceendekey () 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
TREEMAPPOPULATION_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);
// Erhalten Sie den Schlüssel, der größer oder gleich 3000 ist
System.aus.println ("Schlüsselwert größer als oder gleich 3000 ist:"+Population_data.Deckenkey (3000));
// Erhalten Sie den Schlüssel, der größer oder gleich 2000 ist
System.aus.println ("Schlüsselwert größer als 2000 ist:"+Population_data.DeceilyKey (2000));

Ausgang:

  1. Gegebener Schlüssel ist 3000, 5000 ist der Schlüssel, der größer oder gleich 3000 ist.
  2. Der 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.

Erläuterung

Zeile 8-15:

Wir haben eine Treemap namens Population_Data erstellt, die 5 Schlüsselwertpaare enthält.

Zeile 20:

Geben Sie den Schlüssel aus dem Objekt Population_Data zurück, das größer oder gleich 3000 ist.

Zeile 23:

Geben Sie den Schlüssel aus dem Objekt Population_Data zurück, das größer oder gleich 2000 ist.

Beispiel Fall 2: leeres Treemap

Hier erstellen wir eine leere Treemap -Sammlung. Jetzt werden wir versuchen, den Schlüssel zu bekommen.

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
TREEMAPPOPULATION_DATA = new Treemap ();
System.aus.println ("Bevölkerung:"+ Population_data);
// Erhalten Sie den Schlüssel, der größer oder gleich 3000 ist
System.aus.println ("Schlüsselwert größer oder gleich 3000 ist:"
+Bevölkerung_Data.Deckenkey (3000));

Ausgang:

Der Schlüssel beträgt 3000, da in der Population_Data Treemap keine Daten enthalten, Null ist zurück gekommen.

Erläuterung

Zeile 8:

Wir haben eine Treemap namens Population_Data erstellt.

Zeile 13:

Holen Sie sich den Schlüssel, der größer oder gleich 3000 ist.

Beispiel Fall Nr. 3: CEEILEKEY () mit 0, NULL

Hier erstellen wir eine Treemap Collection-Population_Data mit 5 Schlüsselwertpaaren. Jetzt werden wir versuchen, den Schlüssel zu bekommen, der 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
TREEMAPPOPULATION_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);
// Erhalten Sie den Schlüssel, der größer ist als oder gleich 0 ist
System.aus.println ("Schlüsselwert größer als oder gleich 0 ist:"+Population_data.Deckenkey (0));
// Holen Sie sich den Schlüssel, der größer oder gleich Null ist
System.aus.println ("Schlüsselwert größer als oder gleich Null ist:"+Population_data.Deckenkey (NULL));

Ausgang:

  1. Angesichts des Schlüssels von 0 ist 400 der Schlüssel, der größer oder gleich 0 in Population_Data ist.
  2. Der Schlüssel ist null, also NULLPOINTERException wird erhöht.

Erläuterung

Zeile 8-15:

Wir haben eine Treemap namens Population_Data mit 5 Schlüsselwertpaaren erstellt.

Zeile 20-23:

Geben Sie die Schlüssel aus dem Objekt Population_Data zurück, die größer oder gleich 0 und Null sind.

Abschluss

Am Ende dieses Artikels haben wir erfahren, dass FloorKey () den Schlüssel aus dem angegebenen Treemap -Sammlungsobjekt zurückgibt, das weniger als oder gleich dem bereitgestellten Schlüssel ist, und es sollte unter allen niedrigeren Schlüssel größer sein. Der DeceInyKey () gibt den Schlüssel aus dem angegebenen Treemap -Sammlungsobjekt zurück, das größer oder gleich dem bereitgestellten Schlüssel ist, und sollte unter allen höheren Schlüssel geringer sein. In beiden Methoden wird die NullPointerexception angehoben, wenn der bereitgestellte Schlüssel für das Treemap mit Schlüsselwertpaaren null ist.