Java TreeMap- Higherkey e Lowerkey

Java TreeMap- Higherkey e Lowerkey

TreeMap memorizza i dati in un ordine ordinato in base agli elementi chiave. I dati chiave più alti (valore chiave) sono archiviati nell'ultima posizione in questa struttura di dati.

Discutiamo i metodi di HighKey () e LowerKey () disponibili nella collezione TreeMap.

HIGHKEKE ()

Il metodo HigherKey () nella raccolta TreeMap restituisce la chiave dall'oggetto di raccolta TreeMap che è maggiore della chiave fornita. Possiamo fornire questo tasto (tipo intero) al metodo HighKey () come parametro. La chiave di risultato è inferiore tra tutte le chiavi che sono maggiori della chiave fornita.

Sintassi:

treeMap_object.HighKey (chiave)

Dove il TreeMap_Object rappresenta la collezione TreeMap.

Parametro:

La chiave è di tipo intero.

Ritorno:

Restituisce la chiave dall'oggetto di raccolta.

Nota:

  1. Se la TreeMap L'oggetto è vuoto, nullo è restituito.
  2. Se la chiave fornita è uguale alla chiave più alta del TreeMap oggetto, Null viene restituito.
  3. Se la chiave fornita è nullo, NullpointerException è sollevato.
  4. Se la TreeMap è vuoto e se forniamo la chiave come null, nullo è restituito.

Scenario:

Consideriamo un traemap con le seguenti coppie:

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

Ora, specifica la chiave come 1000 all'interno del metodo HighKey ().

Quindi, le chiavi che sono superiori a 1000 sono: 1500.2890 e 5000. Tra questi, il 1500 è piccolo. Quindi, il risultato è 1500.

Esempio 1:

Qui, creiamo una collezione TreeMap che immagazzina il conteggio della popolazione come chiave e la città/stato come valore. Ora, otteniamo alcune chiavi che sono inferiori o uguali al tasto fornito utilizzando il metodo HigherKey ().

Importa Java.util.*;
Importa Java.util.TreeMap;
Classe pubblica Main

public static void main (string [] args)
// crea un traemap con la chiave come intero e valore come tipi di stringa
TEMAP POPOPOLE_DATA = new TreeMap ();
// Inserisci 5 valori nell'oggetto popolazione_data
popolazione_data.put (1000, "Cina");
popolazione_data.put (2890, "UK");
popolazione_data.put (5000, "noi");
popolazione_data.put (1500, "Delhi");
popolazione_data.put (400, "Giappone");
Sistema.fuori.println ("popolazione:"+ popolazione_data);
// ottieni la chiave che è maggiore di 1000
Sistema.fuori.println ("HigherKey (1000):"+popolazione_data.HigherKey (1000));
// ottieni la chiave che è maggiore di 400
Sistema.fuori.println ("HigherKey (400):"+popolazione_data.HigherKey (400));

Produzione:

  1. La chiave data è 1000. 1500 è la chiave che è maggiore di 1000 e meno delle chiavi rimanenti (2890, 5000) che sono superiori a 1000 nella popolazione_data.
  2. La chiave data è 400. 1000 è la chiave che è maggiore di 400 e meno delle chiavi rimanenti (1500.2890.5000) che sono superiori a 400 nella popolazione_data.

Esempio 2:

Forniamo quanto segue:

  1. 5000 come chiave
  2. Null come chiave
Importa Java.util.*;
Importa Java.util.TreeMap;
Classe pubblica Main

public static void main (string [] args)
// crea un traemap con la chiave come intero e valore come tipi di stringa
TEMAP POPOPOLE_DATA = new TreeMap ();
// Inserisci 5 valori nell'oggetto popolazione_data
popolazione_data.put (1000, "Cina");
popolazione_data.put (2890, "UK");
popolazione_data.put (5000, "noi");
popolazione_data.put (1500, "Delhi");
popolazione_data.put (400, "Giappone");
Sistema.fuori.println ("popolazione:"+ popolazione_data);
// ottieni la chiave che è maggiore di 5000
Sistema.fuori.println ("HigherKey (5000):"+ popolazione_data.HigherKey (5000));
// ottieni la chiave che è maggiore che null
Sistema.fuori.println ("higherkey (null):"+ popolazione_data.superiore (null));

Produzione:

  1. La chiave data è 5000. Non esiste una chiave che sia maggiore di 5000. COSÌ, nullo è restituito.
  2. La chiave data è nulla, quindi NullpointerException è restituito.

Lowerkey ()

Il metodo LowerKey () nella raccolta TreeMap restituisce la chiave dall'oggetto di raccolta TreeMap che è inferiore alla chiave fornita. Possiamo fornire questo tasto (tipo intero) al metodo LowerKey () come parametro. La chiave di risultato è maggiore tra tutte le chiavi che sono minori della chiave fornita.

Sintassi:

treeMap_object.Lowerkey (chiave)

Dove il TreeMap_Object rappresenta la collezione TreeMap.

Parametro:

La chiave è di tipo intero.

Ritorno:

Restituisce la chiave dall'oggetto di raccolta.

Nota:

  1. Se la TreeMap L'oggetto è vuoto, nullo è restituito.
  2. Se la chiave fornita è uguale alla chiave più bassa in TreeMap oggetto, Null viene restituito.
  3. Se la chiave fornita è nulla, NullpointerException è sollevato.
  4. Se la TreeMap è vuoto e se forniamo la chiave come null, nullo è restituito.

Scenario:

Consideriamo un traemap con le seguenti coppie:

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

Ora, specifica la chiave come 5000 all'interno del metodo Lowerkey ().

Le chiavi che sono inferiori a 5000 sono: 2890.1500.1000 e 400. Tra questi, 2890 è grande. Quindi, il risultato è 2890.

Esempio 1:

Qui, creiamo una collezione TreeMap che immagazzina il conteggio della popolazione come chiave e la città/stato come valore. Ora, otteniamo alcune chiavi che sono inferiori o uguali al tasto fornito utilizzando il metodo HigherKey ().

Importa Java.util.*;
Importa Java.util.TreeMap;
Classe pubblica Main

public static void main (string [] args)
// crea un traemap con la chiave come intero e valore come tipi di stringa
TEMAP POPOPOLE_DATA = new TreeMap ();
// Inserisci 5 valori nell'oggetto popolazione_data
popolazione_data.put (1000, "Cina");
popolazione_data.put (2890, "UK");
popolazione_data.put (5000, "noi");
popolazione_data.put (1500, "Delhi");
popolazione_data.put (400, "Giappone");
Sistema.fuori.println ("popolazione:"+ popolazione_data);
// ottieni la chiave che è inferiore a 5000
Sistema.fuori.println ("Lowerkey (5000):"+popolazione_data.Lowerkey (5000));
// ottieni la chiave che è inferiore a 400
Sistema.fuori.println ("Lowerkey (400):"+popolazione_data.Lowerkey (400));

Produzione:

  1. La chiave data è 5000. 2890 è la chiave che è inferiore a 5000 e maggiore delle chiavi rimanenti (1000.1500) che sono inferiori a 5000 nella popolazione_data.
  2. La chiave data è 400. Non esiste una chiave meno di 400. COSÌ, nullo è restituito.

Esempio 2:

Forniamo null come chiave.

Importa Java.util.*;
Importa Java.util.TreeMap;
Classe pubblica Main

public static void main (string [] args)
// crea un traemap con la chiave come intero e valore come tipi di stringa
TEMAP POPOPOLE_DATA = new TreeMap ();
// Inserisci 5 valori nell'oggetto popolazione_data
popolazione_data.put (1000, "Cina");
popolazione_data.put (2890, "UK");
popolazione_data.put (5000, "noi");
popolazione_data.put (1500, "Delhi");
popolazione_data.put (400, "Giappone");
Sistema.fuori.println ("popolazione:"+ popolazione_data);
// Ottieni la chiave che è meno che null
Sistema.fuori.println ("Lowerkey (null):"+popolazione_data.Lowerkey (null));

Produzione:

La chiave data è nullo. COSÌ, NullpointerException è restituito.

Conclusione

Abbiamo discusso di HighKey () e Lowerkey () nella collezione Java TreeMap. La HigherKey () restituisce la chiave che è inferiore tra tutte le chiavi che sono maggiori della chiave fornita. Mentre il LowerKey () restituisce la chiave che è maggiore tra tutte le chiavi che sono inferiori alla chiave fornita. NullpointerException si verifica quando specifichiamo un parametro come null a questi due metodi.