Java Treemap - FirstEntry e Firstkey

Java Treemap - FirstEntry e Firstkey

TreeMap in Java è una meravigliosa struttura di dati per le sue applicazioni migliorate. Memorizza i dati in un formato di valore chiave (coppia). Molte società di software utilizzano questa struttura di dati internamente nei loro progetti per archiviare e organizzare le informazioni dell'azienda. Memorizza i dati in un ordine ordinato in base alla chiave.

Discutiamo i metodi FirstEntry () e FirstKey () disponibili nella collezione TreeMap.

FirstEntry ()

Come abbiamo detto, il TreeMap memorizza i dati in un ordine ordinato in base agli elementi chiave. Pertanto, i dati della chiave inferiore (valore chiave) sono memorizzati in prima posizione in questa struttura dei dati. Se applichiamo il metodo FirstEntry (), restituisce la prima coppia di valore chiave (poiché è inferiore a tutte le altre chiavi). Non ci vogliono alcun parametro.

Sintassi:

treeMap_object.FirstEntry ()

Dove il TreeMap_Object rappresenta la collezione TreeMap.

Ritorno:

Restituisce la coppia di valore chiave con la chiave più bassa nel formato tasto-valore.

Nota:

Se l'oggetto TreeMap è vuoto, nullo è restituito.

Esempio Caso n. 1: TreeMap con i dati

Qui, creiamo un TreeMap di nome Chocos che ha 5 valori chiave. Successivamente, restituiamo la coppia di valore chiave più basso usando FirstEntry ().

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
TreeMap Chocos = new TreeMap ();
// Inserisci 5 valori nei dati
cioccolato.put (10, "5-star");
cioccolato.put (20, "Diario-Milk");
cioccolato.put (5, "latte");
cioccolato.put (1, "eclairs");
cioccolato.put (100, "boost");
Sistema.fuori.println ("TreeMap-chocos reale:"+ Chocos);
// restituisce la voce più bassa nel Treemap Chocos.
Sistema.fuori.println ("La voce più bassa dai cioccolato è:"+ Chocos.FirstEntry ());

Produzione:

Il primo ent è 1-eclairs. Poiché la chiave è più bassa tra tutte le chiavi del TreeMap Chocos.

Spiegazione:

Riga 8: Crea un traemap con la chiave come intero e il valore come tipi di stringa.

Riga 11-15: Aggiungi i valori chiave in cioccolato.

Linea 17: Visualizza il TreeMap-Chocos.

Riga 20: Applicare il metodo FirstEntry () per ottenere la coppia di valore chiave più basso.

Esempio Caso n. 2: TreeMap senza dati

Qui, creiamo un treemap vuoto di nome Choco. Successivamente, restituiamo la coppia di valore chiave più basso usando la FirstEntry ().

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
TreeMap Chocos = new TreeMap ();
Sistema.fuori.println ("TreeMap-chocos reale:"+ Chocos);
// restituisce la voce più bassa nel Treemap Chocos.
Sistema.fuori.println ("La voce più bassa dai cioccolato è:"+ Chocos.FirstEntry ());

Produzione:

Il primo ent è nullo poiché non ci sono dati.

Spiegazione:

Riga 8: Crea un traemap con la chiave come intero e valore come tipi di stringa.

Riga 10: Visualizza il TreeMap-Chocos.

Riga 13: Applicare il metodo FirstEntry () per ottenere la coppia di valore chiave più basso.

Firstkey ()

Abbiamo imparato cosa fa il FirstEntry (). Il FirstKey () fa anche la stessa funzionalità di FirstEntry (). Ma la differenza è nel formato di ritorno. Il FirstKey () restituisce solo la chiave più bassa - key. Mentre il primoEntry () restituisce la coppia take-value più bassa.

Sintassi:

treeMap_object.firstkey ()

Dove il TreeMap_Object rappresenta la collezione TreeMap.

Non ci vogliono alcun parametro.

Ritorno:

Restituisce la chiave più bassa.

Nota:

Se l'oggetto di raccolta TreeMap è vuoto, NosuchelementException è sollevato.

Esempio Caso n. 1: TreeMap con i dati

Qui, creiamo un TreeMap di nome Chocos che ha 5 valori chiave. Successivamente, restituiamo la chiave più bassa usando il Firstkey ().

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
TreeMap Chocos = new TreeMap ();
// Inserisci 5 valori nei dati
cioccolato.put (10, "5-star");
cioccolato.put (20, "Diario-Milk");
cioccolato.put (5, "latte");
cioccolato.put (1, "eclairs");
cioccolato.put (100, "boost");
Sistema.fuori.println ("TreeMap-chocos reale:"+ Chocos);
// restituisce la chiave più bassa nel TreeMap Chocos.
Sistema.fuori.println ("La chiave più bassa dai cioccolato è:"+ Chocos.firstkey ());

Produzione:

Il Firstkey è 1 poiché la chiave è più bassa tra tutte le chiavi del TreeMap Chocos.

Spiegazione:

Riga 8: Crea un traemap con la chiave come intero e valore come tipi di stringa.

Riga 11-15: Aggiungi i valori chiave in cioccolato.

Linea 17: Visualizza il TreeMap-Chocos.

Riga 20: Applicare il metodo FirstKey () per ottenere la chiave più bassa.

Esempio Caso n. 2: TreeMap senza dati

Qui, creiamo un treemap vuoto di nome Choco. Successivamente, restituiamo la chiave più bassa usando il Firstkey ().

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
TreeMap Chocos = new TreeMap ();
Sistema.fuori.println ("TreeMap-chocos reale:"+ Chocos);
// restituisce la chiave più bassa nel TreeMap Chocos.
Sistema.fuori.println ("La chiave più bassa dai cioccolato è:"+ Chocos.firstkey ());

Produzione:

Possiamo vedere che NosuchelementException è sollevato poiché non ci sono coppie di valore chiave nel TreeMap.

Spiegazione:

Riga 8: Crea un traemap con la chiave come intero e valore come tipi di stringa.

Riga 10: Visualizza il TreeMap-Chocos.

Riga 13: Applicare il metodo FirstKey () per ottenere la chiave più bassa.

Conclusione

Siamo venuti a sapere che i metodi FirstEntry () e FirstKey () nella raccolta TreeMap vengono utilizzati per restituire i primi dati. La FirstEntry () restituisce la coppia di valore chiave di entrata più bassa e la FirstKey () restituisce la chiave più bassa dalla collezione TreeMap. Se il TreeMap è vuoto, il FirstEntry () ritorna nullo e il FirstKey () lancia NosuchelementException.