“TreeMap memorizza i dati in un ordine ordinato in base agli elementi chiave. Quindi i dati chiave più alti (valore chiave) sono archiviati nell'ultima posizione in questa struttura dei dati.
Discutiamo i metodi floorkey () e soffitto () disponibili nella collezione TreeMap."
ploorkey ()
Il metodo floorkey () nella collezione TreeMap restituisce la chiave più grande tra le chiavi che sono inferiori o uguali alla chiave fornita dall'oggetto di raccolta TreeMap. Possiamo fornire questo tasto (tipo intero) al metodo floorkey () come parametro.
Sintassi
treeMap_object.Floorkey (chiave)
Dove TreeMap_Object rappresenta la collezione TreeMap.
Parametro
La chiave è di tipo intero.
Ritorno
Restituirà la chiave dall'oggetto di raccolta.
Nota
- Se l'oggetto TreeMap è vuoto, allora nullo è restituito.
- Se la chiave fornita è 0, allora nullo è restituito.
- Se la chiave fornita è nulla, allora NullpointerException è sollevato.
- Se il TreeMap è vuoto e se forniamo la chiave come null, allora 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 3000 all'interno del metodo FloorKey ().
Quindi, le chiavi che sono inferiori o uguali a 3000 sono: 1000.2890.1500 e 400.
Tra questi, 2890 è maggiore.
Quindi 2890 vengono restituiti dal TreeMap.
Esempio Caso n. 1: TreeMap con i dati
Qui creeremo una collezione TreeMap che immagazzina la popolazione come chiave e città come valore. Ora otterremo alcune chiavi che sono inferiori o uguali alla chiave fornita utilizzando il metodo floorkey ().
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
TreeMappopulation_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 o uguale a 3000
Sistema.fuori.println ("valore chiave inferiore o uguale a 3000 è:"+popolazione_data.floorkey (3000));
// Ottieni la chiave che è inferiore o uguale a 2000
Sistema.fuori.println ("Valore chiave inferiore o uguale a 2000 è:"+popolazione_data.Floorkey (2000));
Produzione:
- Data la chiave è 3000, 2890 è la chiave che è inferiore o uguale a 3000 e maggiore delle chiavi rimanenti, che sono inferiori o uguali a 3000 nella popolazione_data.
- Data la chiave è 2000, 1500 è la chiave che è inferiore o uguale a 2000 e maggiore delle chiavi rimanenti, che sono inferiori o uguali a 2000 nella popolazione_data.
Spiegazione
Riga 8-15:
Abbiamo creato un TreeMap chiamato Population_Data che contiene 5 coppie di valore chiave.
Riga 20:
Restituisci la chiave dall'oggetto popolazione_data che è inferiore o uguale a 3000.
Riga 23:
Restituire la chiave dall'oggetto popolazione_data che è inferiore o uguale a 2000.
Esempio Caso n. 2: TreeMap vuoto
Qui creeremo una collezione TreeMap vuota. Ora cercheremo di ottenere la 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
TreeMappopulation_data = new TreeMap ();
Sistema.fuori.println ("popolazione:"+ popolazione_data);
// ottieni la chiave che è inferiore o uguale a 3000
Sistema.fuori.println ("valore chiave inferiore o uguale a 3000 è:"+popolazione_data.floorkey (3000));
Produzione:
Data la chiave è 3000, poiché non ci sono dati nel TreeMap popolazione_data, nullo è restituito.
Spiegazione
Riga 8:
Abbiamo creato un TreeMap chiamato popolazione_data.
Riga 13:
Restituisci la chiave dall'oggetto popolazione_data che è inferiore o uguale a 3000.
Esempio Caso n. 3: floorKey () con 0, null
Qui, creeremo una raccolta Treap-popolation_data con 5 coppie di valore chiave. Ora cercheremo di ottenere la chiave che è inferiore o uguale a 0 e null.
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
TreeMappopulation_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 o uguale a 0
Sistema.fuori.println ("valore chiave inferiore o uguale a 0 è:"+popolazione_data.floorkey (0));
// ottieni la chiave che è inferiore o uguale a null
Sistema.fuori.println ("valore chiave inferiore o uguale a null è:"+popolazione_data.floorkey (null));
Produzione:
- Data la chiave è 0, quindi nullo è restituito.
- Data la chiave è nulla, quindi NullpointerException è sollevato.
Spiegazione
Riga 8-15:
Abbiamo creato un TreeMap chiamato Population_Data con 5 coppie di valore chiave.
Riga 20:
Restituire la chiave dall'oggetto popolazione_data che è inferiore o uguale a 0.
Riga 23:
Restituire la chiave dall'oggetto popolazione_data che è inferiore o uguale a null.
soffitto ()
Il metodo CeilingKey () nella raccolta TreeMap restituisce la chiave meno, che è maggiore o uguale alla chiave fornita dalla collezione TreeMap. Possiamo fornire questo tasto (tipo intero) al metodo floorkey () come parametro.
Sintassi
treeMap_object.BECEINGKEY (chiave)
Dove TreeMap_Object rappresenta la collezione TreeMap.
Parametro
La chiave è di tipo intero.
Ritorno
Restituirà la chiave dall'oggetto di raccolta.
Nota
- Se l'oggetto TreeMap è vuoto, allora nullo è restituito.
- Se la chiave fornita è nulla, allora NullpointerException è sollevato.
- Se il TreeMap è vuoto e se forniamo la chiave come null, allora 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 2000 all'interno del metodo Cenici di Centro.
Quindi, le chiavi che sono maggiori o uguali a 2000 sono 2890 e 5000.
Tra questi, 2890 è minore.
Quindi 2890 vengono restituiti dal TreeMap.
Esempio Caso n. 1: TreeMap con i dati
Qui creeremo una collezione TreeMap che immagazzina la popolazione come chiave e città come valore. Ora otterremo alcune chiavi che sono maggiori o uguali al tasto fornito utilizzando il metodo Cenici di taglio ().
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
TreeMappopulation_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 o uguale a 3000
Sistema.fuori.println ("Il valore chiave maggiore o uguale a 3000 è:"+popolazione_data.CEFIINGKEY (3000));
// Ottieni la chiave che è maggiore o uguale a 2000
Sistema.fuori.println ("Il valore chiave maggiore o uguale a 2000 è:"+popolazione_data.CEFIINGKEY (2000));
Produzione:
- Data la chiave è 3000, 5000 è la chiave che è maggiore o uguale a 3000.
- Data la chiave è 2000, 2890 è la chiave che è maggiore o uguale a 2000 e meno delle chiavi rimanenti, che sono maggiori o uguali a 2000 nella popolazione_data.
Spiegazione
Riga 8-15:
Abbiamo creato un TreeMap chiamato Population_Data che contiene 5 coppie di valore chiave.
Riga 20:
Restituire la chiave dall'oggetto popolazione_data che è maggiore o uguale a 3000.
Riga 23:
Restituire la chiave dall'oggetto popolazione_data che è maggiore o uguale a 2000.
Esempio Caso n. 2: TreeMap vuoto
Qui creeremo una collezione TreeMap vuota. Ora cercheremo di ottenere la 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
TreeMappopulation_data = new TreeMap ();
Sistema.fuori.println ("popolazione:"+ popolazione_data);
// ottieni la chiave che è maggiore o uguale a 3000
Sistema.fuori.println ("Il valore chiave maggiore o uguale a 3000 è:"
+popolazione_data.CEFIINGKEY (3000));
Produzione:
Data la chiave è 3000, poiché non ci sono dati nel TreeMap popolazione_data, nullo è restituito.
Spiegazione
Riga 8:
Abbiamo creato un TreeMap chiamato popolazione_data.
Riga 13:
Ottieni la chiave che è maggiore o uguale a 3000.
Esempio Caso n. 3: CeilingKey () con 0, null
Qui, creeremo una raccolta Treap-popolation_data con 5 coppie di valore chiave. Ora cercheremo di ottenere la chiave che è maggiore o uguale a 0 e null.
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
TreeMappopulation_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 o uguale a 0
Sistema.fuori.println ("valore chiave maggiore o uguale a 0 è:"+popolazione_data.CEFIINGKEY (0));
// ottieni la chiave che è maggiore o uguale a null
Sistema.fuori.println ("valore chiave maggiore o uguale a null è:"+popolazione_data.soffitto (null));
Produzione:
- Data la chiave è 0, 400 è la chiave che è maggiore o uguale a 0 in popolazione_data.
- Data la chiave è nulla, quindi NullpointerException è sollevato.
Spiegazione
Riga 8-15:
Abbiamo creato un TreeMap chiamato Population_Data con 5 coppie di valore chiave.
Riga 20-23:
Restituire le chiavi dall'oggetto popolazione_data che sono maggiori o uguali a 0 e null.
Conclusione
Quindi alla fine di questo articolo, abbiamo saputo che floorkey () restituirà la chiave dall'oggetto di raccolta TreeMap, che è inferiore o uguale alla chiave fornita, e dovrebbe essere maggiore tra tutte le chiavi inferiori. Il soffitto del tetto () restituirà la chiave dall'oggetto di raccolta TreeMap, che è maggiore o uguale alla chiave fornita, e dovrebbe essere meno tra tutte le chiavi più alte. In entrambi i metodi, quando il tasto fornito è nullo per il treeMap con coppie di valore chiave, viene sollevata NullpointerException.