Java TreeMap- pavimento e soffitto

Java TreeMap- pavimento e soffitto

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 FloorEntry () e Cecilentry () disponibili nella collezione TreeMap.

FloorEntry ()

Il metodo FloorEntry () nella collezione TreeMap restituisce la coppia di valore chiave con 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 FloorEntry () come parametro.

Sintassi:

treeMap_object.FloorEntry (chiave)

Dove il TreeMap_Object rappresenta la collezione TreeMap.

Parametro:

La chiave è di tipo intero.

Ritorno:

Restituisce la coppia di valore chiave dall'oggetto di raccolta in Tasto = valore formato.

Nota:

  1. Se l'oggetto TreeMap è vuoto, nullo è restituito.
  2. Se la chiave fornita è 0, nullo è restituito.
  3. Se la chiave fornita è nulla, NullpointerException è sollevato.
  4. Se il 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 3000 all'interno del metodo FloorEntry ().

Quindi, le chiavi che sono inferiori o uguali a 3000 sono: 1000.2890.1500 e 400. Tra questi, 2890 è maggiore. Quindi, (2890, "UK") viene restituito dal TreeMap.

Esempio Caso n. 1: TreeMap con i dati

Qui, creiamo una collezione TreeMap che immagazzina il conteggio della popolazione come chiave e la città/stato come valore. Ora, otteniamo alcune coppie di valore chiave che sono inferiori o uguali alla chiave fornita usando il metodo FloorEntry ().

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);
// Specifica la chiave come 3000
Sistema.fuori.println ("valore chiave inferiore o uguale a 3000 è:"+popolazione_data.floorEntry (3000));
// Specifica la chiave come 2000
Sistema.fuori.println ("valore chiave inferiore o uguale a 2000 è:"+popolazione_data.FloorEntry (2000));

Produzione:

  1. La chiave data è 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. Quindi, l'output è 2890 = UK.
  2. La chiave data è 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. Quindi, l'output è 1500 = Delhi.

Esempio Caso n. 2: floorEntry () con 0 e null

Qui, creiamo una raccolta di treeMap-population_data con 5 coppie di valore chiave. Ora, cerchiamo di ottenere la coppia di valore 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
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);
// Specifica la chiave come 0
Sistema.fuori.println ("valore chiave inferiore o uguale a 0 è:"+popolazione_data.floorEntry (0));
// Specifica la chiave come null
Sistema.fuori.println ("valore chiave inferiore o uguale a null è:"+popolazione_data.floorEntry (null));

Produzione:

  1. La chiave data è 0, quindi nullo è restituito.
  2. La chiave data è nulla, quindi NullpointerException è sollevato.

CEFINGENTRY ()

Il metodo CecilingEntry () nella raccolta TreeMap restituisce la coppia di valore chiave con la chiave meno tra le chiavi che sono maggiori o uguali alla chiave fornita dall'oggetto di raccolta TreeMap. Possiamo fornire questo tasto (tipo di intero) al metodo CecilingEntry () come parametro.

Sintassi:

treeMap_object.CEPINEGENTRY (chiave)

Dove il TreeMap_Object rappresenta la collezione TreeMap.

Parametro:

La chiave è di tipo intero.

Ritorno:

Restituisce la coppia di valore chiave dall'oggetto di raccolta in Tasto = valore formato.

Nota:

  1. Se l'oggetto TreeMap è vuoto, nullo è restituito.
  2. Se la chiave fornita è nulla, NullpointerException è sollevato.
  3. Se il 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 2000 all'interno del metodo CenilingEntry ().

Quindi, le chiavi che sono maggiori o uguali a 2000 sono 2890.5000. Tra questi, 2890 è piccolo.

Quindi, (2890, "UK") viene restituito dal TreeMap.

Esempio Caso n. 1: TreeMap con i dati

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

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);
// Specifica la chiave come 3000
Sistema.fuori.println ("valore chiave maggiore o uguale a 3000 è:"+popolazione_data.CEFINGENTRY (3000));
// Specifica la chiave come 2000
Sistema.fuori.println ("valore chiave maggiore o uguale a 2000 è:"+popolazione_data.CEFIINGENTRY (2000));

Produzione:

  1. La chiave data è 3000. 5000 è la chiave che è maggiore o uguale a 3000. Quindi, l'output è 5000 = noi.
  2. La chiave data è 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. Quindi, l'output è 2890 = UK.,

Esempio Caso n. 2: CeilingEntry () con 0 e null

Qui, creiamo una raccolta di treeMap-population_data con 5 coppie di valore chiave. Ora, cerchiamo di ottenere la coppia di valore 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
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);
// Specifica la chiave come 0
Sistema.fuori.println ("valore chiave maggiore o uguale a 0 è:"+popolazione_data.CEFINGENTRY (0));
// Specifica la chiave come null
Sistema.fuori.println ("valore chiave maggiore o uguale a null è:"+popolazione_data.CEFIINGENTRY (null));

Produzione:

  1. La chiave data è 0. 400 è maggiore di 0 e più piccolo delle chiavi rimanenti. Quindi, l'output è 400 = Giappone.
  2. La chiave data è null. COSÌ, NullpointerException è sollevato.

Conclusione

Alla fine di questo articolo, siamo venuti a sapere che il pavimento () restituisce la coppia di valore chiave dall'oggetto di raccolta TreeMap indicata in cui la chiave è inferiore o uguale alla chiave fornita e dovrebbe essere maggiore tra tutto il basso tasti. Il soffitto () restituisce il valore della chiave dall'oggetto di raccolta TreeMap dato in cui la chiave è 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.