Java TreeMap – HigherKey() und LowerKey()

Java Treemap Higherkey Und Lowerkey



TreeMap speichert die Daten in einer sortierten Reihenfolge basierend auf den Schlüsselelementen. Die höheren Schlüsseldaten (Key-Value) werden in dieser Datenstruktur an letzter Stelle gespeichert.

Lassen Sie uns die Methoden „higherKey()“ und „lowerKey()“ besprechen, die in der TreeMap-Sammlung verfügbar sind.







Höherer Schlüssel ()

Die Methode „higherKey()“ in der TreeMap-Auflistung gibt den Schlüssel aus dem TreeMap-Auflistungsobjekt zurück, der größer als der bereitgestellte Schlüssel ist. Wir können diesen Schlüssel (Integer-Typ) der Methode „higherKey()“ als Parameter übergeben. Der Ergebnisschlüssel ist kleiner unter allen Schlüsseln, die größer als der bereitgestellte Schlüssel sind.



Syntax:

treemap_object. höhererSchlüssel ( Taste )

Wobei das treemap_object die TreeMap-Sammlung darstellt.



Parameter:

Der Schlüssel ist vom Typ Integer.





Zurückkehren:

Es gibt den Schlüssel aus dem Collection-Objekt zurück.

Notiz:

  1. Wenn die Baumkarte Objekt ist leer, Null ist zurück gekommen.
  2. Wenn der bereitgestellte Schlüssel gleich dem höchsten Schlüssel in der ist Baumkarte Objekt wird null zurückgegeben.
  3. Wenn der bereitgestellte Schlüssel ist Null , NullPointerException wird angehoben.
  4. Wenn die Baumkarte ist leer und wenn wir den Schlüssel als null angeben, Null ist zurück gekommen.

Szenario:

Betrachten wir eine TreeMap mit den folgenden Paaren:



{ ( 1000 , 'China' ) , ( 2890 , 'VEREINIGTES KÖNIGREICH' ) , ( 5000 , 'UNS' ) , ( 1500 , 'Delhi' ) , ( 400 , 'Japan' ) }

Geben Sie nun den Schlüssel als 1000 in der Methode „higherKey()“ 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 Einwohnerzahl als Schlüssel und die Stadt/das Bundesland als Wert speichert. Jetzt erhalten wir mithilfe der Methode „higherKey()“ einige Schlüssel, die kleiner oder gleich dem bereitgestellten Schlüssel sind.

importieren java.util.* ;

importieren java.util.TreeMap ;

Öffentlichkeit Klasse Hauptsächlich

{

Öffentlichkeit statisch Leere hauptsächlich ( Schnur [ ] Argumente ) {

// Erstellen Sie eine TreeMap mit Key als Integer und Value als String-Typen
Baumkarte Bevölkerungsdaten = Neu Baumkarte ( ) ;

// Füge 5 Werte in das population_data-Objekt ein
Bevölkerungsdaten. stellen ( 1000 , 'China' ) ;
Bevölkerungsdaten. stellen ( 2890 , 'VEREINIGTES KÖNIGREICH' ) ;
Bevölkerungsdaten. stellen ( 5000 , 'UNS' ) ;
Bevölkerungsdaten. stellen ( 1500 , 'Delhi' ) ;
Bevölkerungsdaten. stellen ( 400 , 'Japan' ) ;

System . aus . println ( 'Bevölkerung: ' + Bevölkerungsdaten ) ;

// Holen Sie sich den Schlüssel, der größer als 1000 ist
System . aus . println ( 'higherKey(1000):' + Bevölkerungsdaten. höhererSchlüssel ( 1000 ) ) ;

// Holen Sie sich den Schlüssel, der größer als 400 ist
System . aus . println ( 'higherKey(400): ' + Bevölkerungsdaten. höhererSchlüssel ( 400 ) ) ;

}

}

Ausgabe:

  1. Der angegebene Schlüssel ist 1000. 1500 ist der Schlüssel, der größer als 1000 und kleiner als die restlichen Schlüssel (2890, 5000) ist, die größer als 1000 in den population_data sind.
  2. Der angegebene Schlüssel ist 400. 1000 ist der Schlüssel, der größer als 400 und kleiner als die restlichen Schlüssel (1500,2890,5000) ist, die größer als 400 in den population_data sind.

Beispiel 2:

Lassen Sie uns Folgendes bereitstellen:

  1. 5000 als Schlüssel
  2. Null als Schlüssel
importieren java.util.* ;

importieren java.util.TreeMap ;

Öffentlichkeit Klasse Hauptsächlich

{

Öffentlichkeit statisch Leere hauptsächlich ( Schnur [ ] Argumente ) {

// Erstellen Sie eine TreeMap mit Key als Integer und Value als String-Typen
Baumkarte Bevölkerungsdaten = Neu Baumkarte ( ) ;

// Füge 5 Werte in das population_data-Objekt ein
Bevölkerungsdaten. stellen ( 1000 , 'China' ) ;
Bevölkerungsdaten. stellen ( 2890 , 'VEREINIGTES KÖNIGREICH' ) ;
Bevölkerungsdaten. stellen ( 5000 , 'UNS' ) ;
Bevölkerungsdaten. stellen ( 1500 , 'Delhi' ) ;
Bevölkerungsdaten. stellen ( 400 , 'Japan' ) ;

System . aus . println ( 'Bevölkerung: ' + Bevölkerungsdaten ) ;

// Holen Sie sich den Schlüssel, der größer als 5000 ist
System . aus . println ( 'higherKey(5000):' + Bevölkerungsdaten. höhererSchlüssel ( 5000 ) ) ;

// Holen Sie sich den Schlüssel, der größer als null ist
System . aus . println ( 'higherKey(null): ' + Bevölkerungsdaten. höhererSchlüssel ( Null ) ) ;

}

}

Ausgabe:

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

LowerKey()

Die Methode lowerKey() in der TreeMap-Auflistung gibt den Schlüssel aus dem TreeMap-Auflistungsobjekt zurück, der kleiner als der bereitgestellte Schlüssel ist. Diesen Schlüssel (Typ Integer) können wir der Methode lowerKey() als Parameter übergeben. Der Ergebnisschlüssel ist größer unter allen Schlüsseln, die kleiner als der bereitgestellte Schlüssel sind.

Syntax:

treemap_object. LowerKey ( Taste )

Wobei das treemap_object die TreeMap-Sammlung darstellt.

Parameter:

Der Schlüssel ist vom Typ Integer.

Zurückkehren:

Es gibt den Schlüssel aus dem Collection-Objekt zurück.

Notiz:

  1. Wenn die Baumkarte Objekt ist leer, Null ist zurück gekommen.
  2. Wenn der bereitgestellte Schlüssel gleich dem niedrigsten Schlüssel in der ist Baumkarte Objekt wird null zurückgegeben.
  3. Wenn der bereitgestellte Schlüssel null ist, NullPointerException wird angehoben.
  4. Wenn die Baumkarte ist leer und wenn wir den Schlüssel als null angeben, Null ist zurück gekommen.

Szenario:

Betrachten wir eine TreeMap mit den folgenden Paaren:

{ ( 1000 , 'China' ) , ( 2890 , 'VEREINIGTES KÖNIGREICH' ) , ( 5000 , 'UNS' ) , ( 1500 , 'Delhi' ) , ( 400 , 'Japan' ) }

Geben Sie nun den Schlüssel als 5000 in der Methode lowerKey() an.

Die Schlüssel, die kleiner 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 Einwohnerzahl als Schlüssel und die Stadt/das Bundesland als Wert speichert. Nun erhalten wir mit der Methode „higherKey()“ einige Schlüssel, die kleiner oder gleich dem bereitgestellten Schlüssel sind.

importieren Java. util . *;

importieren Java. util . Baumkarte ;

Öffentlichkeit Klasse Hauptsächlich

{

Öffentlichkeit statisch Leere hauptsächlich ( Schnur [ ] Argumente ) {

// Erstellen Sie eine TreeMap mit Key als Integer und Value als String-Typen
TreeMap population_data = Neu Baumkarte ( ) ;

// Füge 5 Werte in das population_data-Objekt ein
Bevölkerungsdaten. stellen ( 1000 , 'China' ) ;
Bevölkerungsdaten. stellen ( 2890 , 'VEREINIGTES KÖNIGREICH' ) ;
Bevölkerungsdaten. stellen ( 5000 , 'UNS' ) ;
Bevölkerungsdaten. stellen ( 1500 , 'Delhi' ) ;
Bevölkerungsdaten. stellen ( 400 , 'Japan' ) ;

System. aus . println ( 'Bevölkerung: ' + Bevölkerungsdaten ) ;

// Holen Sie sich den Schlüssel, der kleiner als 5000 ist
System. aus . println ( 'lowerKey(5000):' + Bevölkerungsdaten. LowerKey ( 5000 ) ) ;

// Holen Sie sich den Schlüssel, der kleiner als 400 ist
System. aus . println ( 'lowerKey(400):' + Bevölkerungsdaten. LowerKey ( 400 ) ) ;

}


}

Ausgabe:

  1. Der angegebene Schlüssel ist 5000. 2890 ist der Schlüssel, der kleiner als 5000 und größer als die restlichen Schlüssel (1000,1500) ist, die kleiner als 5000 in den population_data sind.
  2. Der angegebene Schlüssel ist 400 . Es gibt keinen Schlüssel kleiner als 400. Also, Null ist zurück gekommen.

Beispiel 2:

Lassen Sie uns Null als Schlüssel angeben.

importieren Java. util . *;

importieren Java. util . Baumkarte ;

Öffentlichkeit Klasse Hauptsächlich

{

Öffentlichkeit statisch Leere hauptsächlich ( Schnur [ ] Argumente ) {

// Erstellen Sie eine TreeMap mit Key als Integer und Value als String-Typen
TreeMap population_data = Neu Baumkarte ( ) ;

// Füge 5 Werte in das population_data-Objekt ein
Bevölkerungsdaten. stellen ( 1000 , 'China' ) ;
Bevölkerungsdaten. stellen ( 2890 , 'VEREINIGTES KÖNIGREICH' ) ;
Bevölkerungsdaten. stellen ( 5000 , 'UNS' ) ;
Bevölkerungsdaten. stellen ( 1500 , 'Delhi' ) ;
Bevölkerungsdaten. stellen ( 400 , 'Japan' ) ;

System. aus . println ( 'Bevölkerung: ' + Bevölkerungsdaten ) ;

// Holen Sie sich den Schlüssel, der kleiner als null ist
System. aus . println ( 'lowerKey(null):' + Bevölkerungsdaten. LowerKey ( Null ) ) ;

}


}

Ausgabe:

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

Fazit

Wir haben über „higherKey()“ und „lowerKey()“ in der Java TreeMap-Sammlung gesprochen. Die Funktion „higherKey()“ gibt den Schlüssel zurück, der kleiner ist als alle Schlüssel, die größer als der bereitgestellte Schlüssel sind. Während lowerKey() den Schlüssel zurückgibt, der größer ist als alle Schlüssel, die kleiner als der bereitgestellte Schlüssel sind. NullPointerException tritt auf, wenn wir einen Parameter als null für diese beiden Methoden angeben.