Scala Map Foreach

Scala Map Foreach
Poiché la tecnologia tende a migliorare quotidianamente, crea anche il caos tra gli sviluppatori e aggiunge pressione per imparare più lingue, strumenti e tecnologie per adattarsi al cambiamento. Una delle lingue non così anziane nell'informatica è Scala che presenta diverse funzioni. Ad esempio, si dice che il "foreach" sia un ciclo in diversi linguaggi di programmazione orientati agli oggetti per iterare tutti gli elementi. Al contrario, la programmazione Scala viene utilizzata per applicare una funzione specifica a tutti gli elementi di una struttura della mappa, i.e., Alcune liste, ecc. Quindi, siamo certi di discutere usando il concetto di mappa foreach nella programmazione Scala utilizzando Ubuntu 20.04 Sistema.

Esempio 01

Inizieremo il nostro articolo con un semplice esempio di scala in modo che questo articolo non sia un giro sulle montagne russe per il tuo cervello. È necessario assicurarsi che Scala sia configurata sulla macchina Linux senza alcun problema e generare un file contenente l'estensione "Scala" alla fine tramite l'applicazione della console. Apri questo documento Scala in un copyreader di testo per scrivere e salvare rapidamente lo script. Abbiamo iniziato questo script con l'inizializzazione di un "test" dell'oggetto che verrà utilizzato durante l'esecuzione dopo la compilation.

All'interno di esso, abbiamo definito la nostra funzione di esecuzione principale () che contiene una "V" variabile. Questa variabile contiene elementi in una funzione mappa, i.e., Alcuni tasti interi con i loro valori di stringa. Ora, la variabile "V" ha mappato coppie di valore chiave e abbiamo inizializzato un'altra variabile, "R", al 4th riga di codice. La variabile mappata "V" ha chiamato la funzione "foreach" per iterare e stampare le chiavi e i valori della variabile mappata separatamente usando l'istruzione funzione "println" al suo interno con l'aiuto della variabile "n", i.e., usato come numero di indice. L'indice 1 del primo valore verrebbe utilizzato come chiave, mentre l'indice 2 verrà utilizzato come valore. Salviamo il nostro codice prima della sua raccolta sulla shell.

Nell'elenco il contenuto della nostra directory Linux, abbiamo trovato il nostro file Scala in esso. Quindi, abbiamo compilato questo file Scala usando il compilatore Scalac di Scala e ottenuto il file dell'oggetto dopo la compilation. Ora, abbiamo usato l'istruzione Scala per eseguire il file oggetto utilizzando il nome dell'oggetto utilizzato nel codice, i.e., "test". L'output mostra i valori mappati come coppie di valore chiave nella nostra schermata della console. Tutte le coppie mappate a valore chiave sono state visualizzate in un ordine casuale, i.e., in cui questi sono inizializzati nel codice.

All'interno del codice sopra, abbiamo utilizzato la funzione foreach sui valori mappati completamente univoci e non hanno duplicazioni in nessuna delle chiavi o valori. Cosa succede se usiamo i valori duplicati in una mappa? Quale sarà il risultato dell'utilizzo dello stesso metodo "foreach" sulla mappa? Lancerà un'eccezione o semplicemente salti il ​​valore duplicato? Questi saranno discussi nel codice Scala di seguito.

Quindi, abbiamo aggiornato il codice precedente per renderlo diverso e verificare i valori duplicati. A partire dall'oggetto "test", la stessa funzione principale () è stata definita. Contiene lo stesso nome variabile "var", usando la mappa per ottenere i valori. Contiene un totale di 5 valori mentre 2 dei suoi valori sono gli stessi. Il tasto 3 e il tasto 4 contengono lo stesso valore, "Paul", mentre ci sono due stesse chiavi, i.e., Numero chiave 3. La stessa variabile "R" è stata utilizzata per applicare la funzione foreach sulla mappa "V" per separare i suoi chiavi e i suoi valori e visualizzarli sulla console tramite la funzione println () e la variabile "N". Salviamo ed eseguiamo il codice per vedere cosa accade ai valori di replica.

Su compilazione e esecuzione del codice Scala, abbiamo 4 coppie di valore chiave visualizzate sulla console. Mentre il valore che si è verificato due volte è stato visualizzato solo una volta usando il tasto "4". Ciò significa che la funzione foreach consente di utilizzare solo 1 valore dal duplicato.

Esempio 02

Iniziamo con l'ultimo esempio di questa guida per elaborare l'uso della funzione foreach () sulla mappa in modo diverso. In questo esempio, ti mostreremo come separare le chiavi e i valori dai dati della mappa e utilizzare i nomi dei valori nel luogo delle chiavi. Quindi, abbiamo avviato questo codice di esempio con lo stesso oggetto di prova contenente la definizione della funzione principale (). La funzione principale () ha inizializzato una mappa "m" con un totale di 5 coppie di valore chiave.

Tutti i valori in una mappa sono unici e distinti. La variabile "k" è stata inizializzata con l'uso della funzione foreach () sulle chiavi di una mappa "m" per separare le chiavi e stampare i rispettivi valori. Nella riga successiva, abbiamo inizializzato un'altra variabile, "V", che ha applicato la funzione "foreach" sui valori di una mappa "m" per separare i valori da essa e visualizzarli sulla console utilizzando esclusivamente la stampa ( ) Dichiarazione funzione. In questo modo, i valori prenderebbero anche il posto delle chiavi sulla console. Ora che il programma è sufficiente, lo salveremo prima.

L'output mostra le coppie di valore chiave dati della mappa alle prime 5 righe nell'ordine casuale con la parola chiave "alcuni". Dopo questo, tutti i valori di Map “M” vengono visualizzati con lo stesso nome tasti alle seguenti 5 righe:

Conclusione

All'interno di questa guida Scala, abbiamo discusso utilizzando la funzione foreach () sui dati della mappa. Restituisce correttamente i dati della mappa dopo aver applicato diverse operazioni ai dati della mappa. L'abbiamo provato per le coppie di valore chiave per combinarle, rimuovere i duplicati e tasti separati dai valori nella schermata della console. L'uso della funzione foreach sulla mappa non è così difficile ma non così facile in quanto è un po 'complicato. La pratica è la chiave.