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:
- Se la TreeMap L'oggetto è vuoto, nullo è restituito.
- Se la chiave fornita è uguale alla chiave più alta del TreeMap oggetto, Null viene restituito.
- Se la chiave fornita è nullo, NullpointerException è sollevato.
- 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:
- 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.
- 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:
- 5000 come chiave
- 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:
- La chiave data è 5000. Non esiste una chiave che sia maggiore di 5000. COSÌ, nullo è restituito.
- 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:
- Se la TreeMap L'oggetto è vuoto, nullo è restituito.
- Se la chiave fornita è uguale alla chiave più bassa in TreeMap oggetto, Null viene restituito.
- Se la chiave fornita è nulla, NullpointerException è sollevato.
- 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:
- 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.
- 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.