A causa della memorizzazione interna delle voci, essendo in ordine di inserimento invertito, la chiave più recente è in cima alla lista. Per questo motivo, procedure come la testa e la coda sono O (n). Mentre l'ultimo e l'inizio sono O (1). Solo un numero limitato di elementi può essere ospitato da questa raccolta perché ulteriori azioni come l'aggiunta o l'eliminazione delle voci sono allo stesso modo O (N). In questa guida, ti mostreremo come utilizzare la Mutable ListMap mutabile di Scala in UBubtu 20.04 Per svolgere le attività di routine come inizializzare un elenco, accedere alle voci per chiave, aggiungere e rimuovere elementi e creare un elenco vuoto.
Sintassi di ListMap
La nostra rappresentazione generale di ListMap in Scala è la seguente:
var variabile_name = listmap ("k1"-> "v1"…)
Qui, con la dichiarazione del nome della variabile, abbiamo assegnato il metodo ListMap. Nel metodo ListMap, abbiamo "K1" e "V1". Il "K1" indica la chiave e il "V1" indica il valore.
Esempio 1: utilizzando il metodo ListMap per la creazione di un elenco
ListMap esegue l'operazione in questa istanza. Possiamo vedere che un elenco è formato con valori nel seguente codice:
Nel primo passo, abbiamo importato la libreria "Scala.collezione.immutabile.ListMap "dai pacchetti Scala in quanto possiamo ottenere ListMap da questa libreria Scala. Successivamente, abbiamo stabilito l'oggetto "Esempio1" che ha la definizione del metodo principale all'interno del suo blocco. Ora siamo nel metodo principale in cui possiamo facilmente creare ListMap. All'interno della variabile "ListMap", abbiamo chiamato il metodo ListMap. ListMap contiene tre chiavi con il suo valore ed entrambi hanno stringhe di tipo di dati. Dopo la creazione della mappa dell'elenco, li abbiamo stampati passando la variabile "ListMap" nella funzione println.
Le coppie chiave/valore della mappa sono ottenute dal metodo ListMap nella schermata seguente:
Esempio 2: utilizzando il metodo ListMap per l'aggiunta e l'accesso agli elementi P
C'è la creazione di una mappa di list, nonché l'aggiunta e l'accesso agli elementi. Per comprendere l'aggiunta e l'accesso ai componenti ListMap in questo contesto, utilizziamo il seguente esempio:
All'inizio, abbiamo inserito la libreria Scala “Scala.collezione.mutevole.ListMap "che ha ListMap. Quindi, abbiamo creato l'oggetto "Esempio2". All'interno del metodo principale di "Esempio2", abbiamo dichiarato una variabile "ListMap1" per il metodo ListMap. ListMap ha le chiavi per il suo valore del tipo di dati stringa. Abbiamo iterato ogni elemento nell'elenco MAP utilizzando il ciclo forea. Il ciclo foreach ha la dichiarazione del caso per l'iterazione. Qui, abbiamo acceduto al valore della chiave "3" passandolo in "ListMap1". Quindi, abbiamo definito un'altra variabile "ListMap2" per un altro metodo ListMap.
Ma questa volta, abbiamo usato il metodo ListMap per aggiungere le coppie di tasti/valori nella mappa dell'elenco già esistente. Abbiamo usato l'operatore Plus tra "ListMap1" e la nuova coppia di tasti/valori. Dopodiché, con il ciclo foreach, abbiamo pedalato su ciascun elemento all'interno di ListMap2.
Si noti che nell'output, la prima coppia chiave/valore generata è da ListMap1. Il valore "tre" è ottenuto dalla chiave specificata che passa a ListMap1. Infine, abbiamo la mappa dell'elenco aggiunto da ListMap2.
Esempio 3: utilizzando il metodo ListMap per rimuovere gli elementi
Dopo aver creato un elenco, un elemento viene rimosso utilizzando il simbolo meno. Questa è un'illustrazione su come eliminare un elemento da un elenco:
L'oggetto è definito come "Esempio3" per questo script Scala. Quindi, viene stabilita la definizione del metodo principale. Nel corpo principale (), abbiamo dichiarato una variabile "ListMap" per il metodo ListMap. ListMap è assegnato con i tasti String e ogni tasto contiene il valore della stringa. Il ciclo foreach viene applicato alla variabile "ListMap" per l'iterazione su ciascun elemento.
Successivamente, abbiamo usato la variabile ListMap ma con il simbolo meno e ci abbiamo assegnato la chiave "età". Il simbolo negativo ha scartato la "età" chiave insieme al suo valore da ListMap. Quindi, abbiamo nuovamente iterate ogni elemento con il ciclo foreach dopo aver rimosso l'operazione da ListMap.
Innanzitutto, l'output ottenuto ha tutti gli elementi che abbiamo inserito in ListMap. Quindi, abbiamo un'uscita degli elementi ottenuti dopo l'operazione negativa su ListMap.
Esempio 4: usando ListMap.Metodo vuoto per la creazione di una mappa dell'elenco vuoto
In questo caso, generiamo un elenco vuoto. Invocando il costruttore di funzioni di ListMap o utilizzando ListMap.La funzione vuota produce un elenco vuoto.
Dopo la creazione "Esempio 4" dell'oggetto, abbiamo la definizione del metodo principale. Quindi, abbiamo definito la variabile "ListMap1" che chiamava la funzione ListMap con la nuova parola chiave. La nuova parola chiave viene utilizzata qui per il costruttore di funzioni ListMap. Chiamando il costruttore ListMap, abbiamo creato la mappa dell'elenco vuoto.
Successivamente, c'è un'altra dichiarazione variabile "ListMap2". Abbiamo assegnato ListMap.Metodo vuoto a questa variabile per generare la mappa dell'elenco vuoto. Entrambi i metodi per la creazione della mappa dell'elenco vuoto sono stampati tramite la funzione println.
Entrambi i metodi forniscono gli stessi risultati. Le due mappe dell'elenco vuote vengono create sul terminale come segue:
Conclusione
Abbiamo imparato come la funzione ListMap viene utilizzata in Scala dall'articolo sopra citato, nonché come utilizzare alcuni esempi di ListMap che migliorano l'efficienza della nostra programmazione. La funzione ListMap esegue l'azione durante l'utilizzo di ogni valore disponibile e restituisce il risultato come un valore più recente senza alterare quello originale. Di conseguenza, ListMap è un approccio pratico e ottimale per la programmazione strutturata in Scala con una gamma di caricamento dei dati.