Normalmente utilizziamo le mappe in Java quando è necessario modificare la raccolta in base alla chiave e al valore. La raccolta delle mappe comprende una chiave/valore impostato in Java. Sulla mappa, ogni elemento conteneva la chiave e il valore associato. Le mappe Java sono distinte dall'altra raccolta in quanto l'interfaccia della mappa è diversa dall'interfaccia della raccolta. Le mappe Java sono il componente del Java.util.Interfaccia della mappa. Tuttavia, attraversare una mappa non è possibile in Java. Esistono alcuni metodi per l'attraversamento della mappa forniti dall'interfaccia della mappa Java. Abbiamo usato alcuni metodi nei programmi di esempio di seguito.
Esempio 1:
Il seguente programma di esempio dimostra la funzionalità dell'interfaccia MAP in Java. Poiché non possiamo creare l'oggetto da esso, la classe HashMap della mappa ci consente di utilizzare le funzionalità dell'interfaccia della mappa.
In primo luogo, abbiamo importato Java.pacchetto util in cui è presente l'interfaccia della mappa. Ciò consentirà la rappresentazione dei tasti e dei valori della mappa. Successivamente, abbiamo la definizione della classe come una "mappa" in cui è costruito il metodo principale del programma Java. Qui, abbiamo dichiarato l'oggetto "id" e creato l'hashmap inizialmente vuoto. Quindi, abbiamo un metodo put () per inserire gli elementi in coppia nella mappa.
Abbiamo stampato la mappa che può essere visualizzata sulla console. Abbiamo acceduto al set di tasti dalla mappa utilizzando il metodo KeySet (). I valori della mappa e le voci della mappa sono anche ottenuti dalla mappa dai metodi Values () e EntrySet (). Il metodo valori () della mappa stampa i valori della mappa; mentre il metodo entryset () restituisce l'insieme di coppie di tasti/valore della mappa. Inoltre, abbiamo rimosso l'elemento della mappa invocando il metodo Rimuovi (). Abbiamo superato il tasto "cinque" della mappa all'interno del metodo Rimuovi () e stampato il valore della chiave che abbiamo rimosso.
La rappresentazione della mappa è visualizzata sullo schermo. Inoltre, sulla schermata della console sono stampati anche i tasti, i valori, le voci e la chiave rimossa della mappa.
Esempio 2:
Abbiamo un metodo chiamato paragoningBykey () fornito dall'interfaccia della mappa che viene utilizzato per l'ordinamento della chiave con un confronto sugli ordini naturali. Tuttavia, la classe chiave deve imporre un'interfaccia comparabile. L'ordinamento della mappa è in ordine crescente per impostazione predefinita quando utilizziamo il metodo di confronto.
Abbiamo inserito il Java.pacchetto util per l'utilizzo della funzione mappa nel programma. Successivamente, abbiamo stabilito la classe Java "MAP2" all'interno della quale abbiamo l'implementazione del codice sorgente principale. In primo luogo, abbiamo l'inizializzazione della mappa vuota che è definita nella "mappa" variabile. Con l'aiuto del metodo put (), gli elementi vengono aggiunti alla mappa. Abbiamo chiamato il metodo EntrySet () per visualizzare l'insieme di coppie di tasti/valore della mappa. Quindi, abbiamo un metodo Stream () che genera la mappa in un flusso sequenziale come se avessimo elementi nella mappa mentre stiamo implementando questo programma per ordinare la mappa fornita. Per questo, abbiamo un metodo Ordined () in cui abbiamo impiegato il metodo confronto () per ordinare la mappa. Il metodo foreach viene utilizzato per stampare il flusso di mappa ordinato.
I risultati della mappa ordinata in ordine crescente sono mostrati sullo schermo del terminale di seguito.
Esempio 3:
Ora abbiamo introdotto il metodo get () dell'interfaccia della mappa Java che viene utilizzata per ottenere il valore della chiave specifica. La chiave deve essere passata all'interno del metodo get () della mappa come parametro. Se la mappa non ha un oggetto comparabile per la chiave, restituisce "null". Considera l'implementazione del metodo mappa get () di seguito.
Abbiamo generato la classe "MAP3" e all'interno di questa classe Java, abbiamo un metodo principale del programma. All'interno del metodo principale Java, abbiamo una variabile "My_map" in cui viene creata la mappa vuota. La chiave della mappa e i valori vengono inseriti nella mappa tramite il metodo put (). Abbiamo prima stampato il set della mappa specificata. Quindi, abbiamo chiamato il metodo mappa get () all'interno del sistema Java “.fuori.Metodo println ". Le chiavi dalla mappa sono assegnate al metodo get () della mappa Java che stampa i valori rispetto alle chiavi specificate della mappa.
La vista impostata mappa viene visualizzata sullo schermo del terminale. Inoltre, vengono visualizzati i valori delle chiavi specificate dalla mappa.
Esempio 4:
A volte, vogliamo filtrare i dati della mappa data. Per fare questo, abbiamo un metodo di interfaccia della mappa Java chiamata Stream (). Abbiamo iterate la mappa utilizzando il metodo Stream () durante il ciclo di foreach nel seguente programma.
Abbiamo aggiunto il pacchetto di interfaccia mappa e il pacchetto iteratore per l'iterazione della mappa da Java.Biblioteca Util nell'intestazione del programma. Nella fase successiva, abbiamo dichiarato una classe "MAP4" in cui viene distribuito il metodo principale. Lì, abbiamo stabilito l'interfaccia della mappa e inizialmente la mappa era vuota. Abbiamo aggiunto le tre coppie chiave/valore all'interno della mappa con l'aiuto del metodo put ().
Le chiavi sono l'intero e i valori chiave sono la stringa nella mappa. Dopo questo, abbiamo il metodo EntrySet () e Stream () per fornire l'insieme di mappe in una sequenza. Questi metodi sono usati insieme al ciclo forea. Il ciclo foreach itera su ciascuna coppia di tasti/valore della mappa della mappa. Il metodo getKey () ottiene le chiavi della mappa. Il metodo getValues () ottiene i valori rispetto a ciascuna chiave specificata nella mappa. Il metodo di stampa Java stampa i risultati nel modo in cui abbiamo assegnato.
Il flusso di tasti della mappa e i valori della mappa sono stampati di seguito dopo aver eseguito il programma.
Conclusione
L'articolo spiega i fondamenti dell'interfaccia della mappa Java e il metodo che fornisce. Il framework di raccolta di Java fornisce la funzione della struttura dei dati della mappa all'interfaccia mappa. Le mappe hanno le chiavi individuali ma i valori possono essere occasionalmente gli stessi. Inoltre, a ogni tasto viene assegnato un singolo valore nella mappa Java. Abbiamo spiegato tutti questi con i programmi di esempio di Java.