Elenco mutabile Scala

Elenco mutabile Scala
Come gli elenchi di Scala non sono mutabili. La maggior parte delle operazioni si trovano in una sequenza lineare in Scala nell'elenco mutabile. La sequenza lineare rispetto alla sequenza indicizzata. Per lavorare con l'elenco mutabile, abbiamo preferito un metodo per utilizzare un buffer di elenco. Nell'articolo sugli elenchi mutabili di Scala, discuteremo dell'uso di elenchi mutabili con ListBuffer.

Qual è l'approccio all'uso di un elenco mutabile in Scala?

Un elenco in Scala è costituito da dati immutabili, il che significa che non possiamo cambiare, crearli o eliminarli in Scala. Da ListBuffe, R possiamo accedere agli elementi in un indice specifico, quindi possiamo aggiungere e rimuovere gli elementi. Possiamo aggiungere, modificare e rimuovere elementi nell'elenco utilizzando ListBuffer. Successivamente, converti la ListBuffer in un elenco quando necessario.

In che modo l'elenco mutabile utilizza ListBuffer per elencare in Ubuntu 20.04?

Possiamo usare un elenco mutabile con ListBuffer in Scala. Iniziamo a utilizzare l'elenco mutabile con ListBuffer. Dalle basi dell'utilizzo dei codici di esempio in Scala per accedere agli elementi dall'elenco, è necessario dare un'occhiata ai seguenti esempi. Tutte le esecuzioni sono in Ubuntu 20.04.

Esempio n. 1: utilizzando un elenco mutabile con ListBuffer per la creazione di istanza:

L'esempio che abbiamo è per la creazione di istanze di ListBuffer. Per utilizzare ListBuffer, dobbiamo importare Scala.collezione.mutevole.Classe ListBuffer. Quindi viene creata un'istanza per ListBuffer.

Nell'istanza sopra, abbiamo una classe chiamata "Paint". La classe "Paint" definisce l'implementazione della funzione principale del codice. Nella nostra funzione principale, abbiamo una variabile con la parola chiave "var" che è definita come "colore". L'istanza di ListBuffer è dichiarata nella variabile "colore" con il tipo di dati come stringa. ListBuffer è inizialmente vuoto. Possiamo aggiungere elementi nella data di ListBuffer. Qui stiamo aggiungendo elementi semplicemente chiamando il nome variabile "colore" con l'operatore " +=". Infine, stampare l'istruzione chiamando un "colore" variabile nella funzione di stampa.

L'output mostra i valori di ListBuffer nell'immagine seguente.

Esempio n. 2: Utilizzo dell'elenco mutabile con ListBuffer per accedere agli elementi:

Con l'aiuto di ListBuffer, possiamo accedere agli elementi uguali all'elenco. Per accedere agli elementi dell'indice ITH, dobbiamo usare ListBuffer (I).

Nell'esempio del codice, abbiamo creato una classe di oggetti come "animale". La classe di oggetti ha definito la funzione principale. La funzione principale inizializza una stringa ListBuffer della stringa del tipo di dati in una variabile "var" denominata "PET". L'istanza di ListBuffer è creata nella variabile "PET". Inizialmente, ListBuffer è vuoto; Possiamo aggiungere gli elementi utilizzando la variabile "PET" come operatore "+". Qui stiamo usando cinque nomi di animali domestici. Per accedere all'indice di qualsiasi animale domestico, dobbiamo dare il valore dell'indice. Nel codice, stiamo dando il valore dell'indice "2 °". Stampiamo l'istruzione per ottenere il valore dell'indice dell'animale.

Il secondo valore dell'indice dall'elencoBuffer è "gallina" che è mostrato come output di seguito.

Esempio n. 3: Utilizzo dell'elenco mutabile con ListBuffer per l'aggiunta degli elementi:

Per aggiungere gli elementi nell'elenco, abbiamo due metodi. Uno sta usando l'operatore “+=” e l'altro utilizza ListBuffer.aggiungere(). Se vogliamo aggiungere o aggiungere due o più elementi, il metodo utilizza un parametro "Varargs". Eseguiamo un programma di esempio di questo metodo. Stiamo usando entrambi i metodi nel codice seguente.

Come puoi vedere nel codice sopra, l'oggetto Classe è rappresentato con il nome "Salute". La classe "Fruit" chiama la funzione principale per l'inizializzazione di ListBuffer. La variabile "var" è definita come "frutti" con un elenco di tipi di dati come stringa. Ora utilizziamo il metodo "+=" e append () metodo fianco a fianco per aggiungere elementi nel ListBuffer. Stampando l'istruzione, puoi vedere l'output.

L'output ListBuffer ha tutti gli elementi che vogliamo aggiungere.

Esempio # 4: Utilizzo dell'elenco mutabile con ListBuffer per l'eliminazione e la rimozione degli elementi:

Possiamo rimuovere o eliminare gli elementi dall'elencoBuffer utilizzando il metodo "-=" o utilizzando un ListBuffer.Rimuovi () metodo. Innanzitutto, stiamo prendendo un esempio del metodo "-=" che eliminerà gli elementi da ListBuffer.

Qui nel codice di esempio sopra, abbiamo un "intero" di classe che definisce la nostra funzione principale. Nella funzione principale, abbiamo un nome "var" variabile come "numero". In un "numero" variabile abbiamo inizializzato ListBuffer. ListBuffer memorizza molti valori diversi. Possiamo eliminarli tutti da ListBuffer utilizzando l'operatore "-=" con il nome della variabile "Numero" come questo "numero- =". Eliminerà l'elemento numero specifico. Dopo l'eliminazione, possiamo vedere ListBuffer tramite la funzione di stampa.

Abbiamo eliminato con successo tutti gli elementi da ListBuffer, come mostrato nell'immagine seguente.

Ora stiamo usando ListBuffer.rimuovere(). Possiamo rimuovere o eliminare l'elemento usando ListBuffer.Rimuovi () metodo. Il metodo eliminerà gli elementi per la loro posizione nel ListBuffer. Se vogliamo eliminare una serie di elementi, assegnali a partire dalla posizione di avvio e dalla posizione dell'indice finale.

Il codice sopra è per la rimozione degli elementi dai "valori" di classe. Come visto nel codice, abbiamo assegnato diversi valori di ListBuffer in una variabile "NUM". Da questi valori, rimuoveremo alcuni valori passando i diversi valori dell'indice nel NUM.Rimuovi () metodo. In primo luogo, abbiamo dato il valore dell'indice 0, quindi abbiamo dato un indice di avvio 2 e l'indice finale 4. Successivamente, abbiamo un'istruzione di stampa per verificare che i valori vengano rimossi o meno.

L'output mostra il funzionamento del metodo Rimovi () in quanto ha rimosso tutti i valori da ListBuffer.

Conclusione:

L'articolo mirava a darti un modo per utilizzare elenchi mutabili tramite un ListBuffer. Come abbiamo eseguito quattro diversi esempi con molti metodi diversi. Possiamo aggiungere, modificare, rimuovere ed eliminare utilizzando elenchi mutabili con il metodo ListBuffer e convertirli in elenchi al termine. Spero che questo articolo ti aiuti a creare un elenco mutabile tramite il metodo ListBuffer negli script Scala.