Java Treemap-höhere und Lowerkey

Java Treemap-höhere und Lowerkey

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 -Kollektion verfügbaren Methoden "Higherkey () und LowerKey () diskutieren.

HigherKey ()

Die MigherKe () -Methode in der Treemap -Sammlung gibt den Schlüssel aus dem Treemap -Sammlungsobjekt zurück, das größer ist als der bereitgestellte Schlüssel. Wir können diesen Schlüssel (Ganzzahltyp) für die migherKey () -Methode als Parameter bereitstellen. Der Ergebnisschlüssel ist unter allen Schlüssel, die größer sind als der bereitgestellte Schlüssel.

Syntax:

TREEMAP_OBJECT.HigherKey (Schlüssel)

Wo das Treemap_Object die Treemap -Sammlung darstellt.

Parameter:

Schlüssel ist vom Typ Ganzzahl.

Zurückkehren:

Es gibt den Schlüssel aus dem Sammlungsobjekt zurück.

Notiz:

  1. Wenn der Treemap Objekt ist leer, Null ist zurück gekommen.
  2. Wenn der bereitgestellte Schlüssel gleich dem höchsten Schlüssel in der ist Treemap Objekt, Null wird zurückgegeben.
  3. Wenn der bereitgestellte Schlüssel ist Null, NULLPOINTERException wird erhöht.
  4. Wenn der Treemap ist leer und wenn wir den Schlüssel als Null anbieten, 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 1000 innerhalb der HöherKey () -Methode an.

Die Schlüssel, die größer als 1000 sind, sind also: 1500.2890 und 5000. Unter ihnen ist 1500 klein. Das Ergebnis ist also 1500.

Beispiel 1:

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üssel, die weniger als oder gleich dem bereitgestellten Schlüssel unter Verwendung der MigherKey () -Methode 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);
// Erhalten Sie den Schlüssel, der größer als 1000 ist
System.aus.println ("HigherKey (1000):"+Population_Data.HigherKey (1000));
// Erhalten Sie den Schlüssel, der größer als bis zu 400 ist
System.aus.println ("HigherKey (400):"+Population_Data.HigherKey (400));

Ausgang:

  1. Der angegebene Schlüssel ist 1000. 1500 ist der Schlüssel, der größer als 1000 und weniger als die verbleibenden Schlüssel (2890, 5000) sind, die in der Population_Data größer als 1000 sind.
  2. Der angegebene Schlüssel ist 400. 1000 ist der Schlüssel, der größer als 400 und weniger als die verbleibenden Schlüssel (1500.2890,5000) ist, die in der Population_Data größer als 400 sind.

Beispiel 2:

Lassen Sie uns Folgendes angeben:

  1. 5000 als Schlüssel
  2. Null als Schlüssel
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);
// Holen Sie sich den Schlüssel, der größer als 5000 ist
System.aus.println ("HigherKey (5000):"+ Population_Data.HigherKey (5000));
// Holen Sie sich den Schlüssel, der größer ist als zu Null
System.aus.println ("HigherKey (NULL):"+ Population_Data.HigherKey (null));

Ausgang:

  1. Der angegebene Schlüssel ist 5000. Es gibt keinen Schlüssel, der größer als 5000 ist. So, Null ist zurück gekommen.
  2. Der angegebene Schlüssel ist null, also NULLPOINTERException ist zurück gekommen.

LowerKey ()

Die LowerKe () -Methode in der Treemap -Sammlung gibt den Schlüssel aus dem Treemap -Sammlungsobjekt zurück, das geringer ist als der bereitgestellte Schlüssel. Wir können diesen Schlüssel (Ganzzahltyp) der LowerKe () -Methode als Parameter zur Verfügung stellen. Der Ergebnisschlüssel ist unter allen Schlüssel, die geringer sind als der bereitgestellte Schlüssel.

Syntax:

TREEMAP_OBJECT.Lowerkey (Schlüssel)

Wo das Treemap_Object die Treemap -Sammlung darstellt.

Parameter:

Schlüssel ist vom Typ Ganzzahl.

Zurückkehren:

Es gibt den Schlüssel aus dem Sammlungsobjekt zurück.

Notiz:

  1. Wenn der Treemap Objekt ist leer, Null ist zurück gekommen.
  2. Wenn der bereitgestellte Schlüssel gleich dem niedrigsten Schlüssel in der ist Treemap Objekt, Null wird zurückgegeben.
  3. Wenn der bereitgestellte Schlüssel null ist, NULLPOINTERException wird erhöht.
  4. Wenn der Treemap ist leer und wenn wir den Schlüssel als Null anbieten, 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 5000 innerhalb der LowerKey () -Methode an.

Die Schlüssel, die weniger als 5000 sind, sind: 2890.1500.1000 und 400. Unter ihnen ist 2890 groß. Das Ergebnis ist also 2890.

Beispiel 1:

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üssel, die weniger als oder gleich dem bereitgestellten Schlüssel unter Verwendung der MigherKey () -Methode 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);
// Holen Sie sich den Schlüssel, der weniger als bis zu 5000 ist
System.aus.println ("LowerKey (5000):"+Population_Data.Lowerkey (5000));
// Holen Sie sich den Schlüssel, der weniger als 400 ist
System.aus.println ("LowerKey (400):"+Population_Data.Lowerkey (400));

Ausgang:

  1. Der angegebene Schlüssel ist 5000. 2890 ist der Schlüssel, der weniger als 5000 und größer ist als die verbleibenden Schlüssel (1000.1500), die weniger als 5000 in der Population_Data sind.
  2. Der angegebene Schlüssel ist 400. Es gibt keinen Schlüssel weniger als 400. So, Null ist zurück gekommen.

Beispiel 2:

Lassen Sie uns Null als Schlüssel zur Verfügung stellen.

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);
// Holen Sie sich den Schlüssel, der weniger als NULL ist
System.aus.println ("LowerKey (NULL):"+Population_Data.Lowerkey (NULL));

Ausgang:

Der angegebene Schlüssel ist Null. So, NULLPOINTERException ist zurück gekommen.

Abschluss

Wir haben über die Higherkey () und LowerKey () in der Java -Treemap -Sammlung besprochen. Der HigherKey () gibt den Schlüssel zurück, der unter allen Schlüssel, die größer sind als der bereitgestellte Schlüssel. Während der Lowerkey () den Schlüssel zurückgibt, der unter allen Schlüssel größer ist, die weniger als der bereitgestellte Schlüssel sind. NULLPOINTERException tritt auf, wenn wir einen Parameter als Null für diese beiden Methoden angeben.