Scala Mutable List

Scala Mutable List
Som lister i Scala ikke er mutable. De fleste av operasjonene er i en lineær sekvens i Scala i den mutable listen. Den lineære sekvensen i motsetning til den indekserte sekvensen. For å jobbe med den mutable listen, har vi foretrukket en metode for å bruke en listebuffer. I artikkelen om Scala Mutable -lister vil vi diskutere bruken av mutable lister med ListBuffer.

Hva er tilnærmingen til å bruke en mutbar liste i Scala?

En liste i Scala består av uforanderlige data, noe som betyr at vi ikke kan endre, opprette eller slette dem i Scala. Fra listbuffe, r, kan vi få tilgang til elementer i en bestemt indeks, så kan vi legge til og fjerne elementene. Vi kan legge til, endre og fjerne elementer i listen ved å bruke ListBuffer. Etter det, konverter ListBuffer til en liste når det er nødvendig.

Hvordan bruker Mutable List ListBuffer for å liste opp i Ubuntu 20.04?

Vi kan bruke Mutable List med ListBuffer i Scala. La oss komme i gang med å bruke Mutable List med ListBuffer. Fra det grunnleggende om å bruke eksemplene i Scala for å få tilgang til elementer fra listen, bør du ta en titt på følgende eksempler på følgende eksempler. Alle henrettelser er i Ubuntu 20.04.

Eksempel 1: Bruke Mutable List med ListBuffer for å lage forekomst:

Eksemplet vi har er for å lage forekomster av ListBuffer. For å bruke ListBuffer, må vi importere Scala.samling.mutable.ListBuffer -klasse. Da opprettes en forekomst for ListBuffer.

I ovennevnte tilfelle har vi en klasse som heter "maling". Klassen “maling” definerer hovedfunksjonsimplementeringen av koden. I hovedfunksjonen vår har vi en variabel med nøkkelordet “var” som er definert som “farge”. Forekomsten av ListBuffer er erklært i variabelen "farge" med datatypen som en streng. ListBuffer er opprinnelig tom. Vi kan legge til elementer i den gitte ListBuffer. Her legger vi til elementer bare ved å kalle variabelnavnet ”farge” med ” +=” -operatøren. Til slutt, skriv ut uttalelsen ved å kalle en variabel "farge" i utskriftsfunksjonen.

Utgangen viser ListBuffer -verdiene i bildet nedenfor.

Eksempel 2: Bruke Mutable List med ListBuffer for tilgang til elementene:

Ved hjelp av ListBuffer kan vi få tilgang til elementene på samme måte som listen. For tilgang til elementene i ITH -indeksen, må vi bruke ListBuffer (i).

I kodeeksemplet har vi opprettet en objektklasse som "dyr". Objektklassen har definert hovedfunksjonen. Hovedfunksjonen initialiserer en listebuffer av datatypestreng i en variabel “var” kalt “PET”. Forekomsten av ListBuffer er opprettet i variabelen “PET”. Til å begynne med er ListBuffer tom; Vi kan legge til elementene ved å bruke "PET" -variabelen som "+" -operatøren. Her bruker vi fem kjæledyrnavn. For å få tilgang til indeksen for et kjæledyr, må vi gi indeksverdien. I koden gir vi indeksverdien “2.”. La oss skrive ut uttalelsen for å få indeksverdien til kjæledyret.

Den andre indeksverdien fra ListBuffer er “Hen” som vises som utgangen nedenfor.

Eksempel nr. 3: Bruke Mutable List med ListBuffer for å legge til elementene:

For å legge til elementene i listen, har vi to metoder. Den ene bruker “+=” -operatøren, og den andre bruker ListBuffer.vedlegg (). Hvis vi vil legge til eller legge til to eller flere elementer, bruker metoden en "Varargs" -parameter. La oss utføre et eksempelprogram for denne metoden. Vi bruker begge metodene i koden nedenfor.

Som du kan se i koden ovenfor, er klasseobjektet representert med navnet "Health". Klassen "frukt" kaller hovedfunksjonen for å initialisere listbuffer. Variabelen “VAR” er definert som “frukt” med en listebuffer av datatype som en streng. Nå bruker vi “+=” -metoden og vedlegg () metode side om side for å legge til elementer i listbuffer. Ved å skrive ut uttalelsen, kan du se utdataene.

Output ListBuffer har alle elementene som vi ønsker å legge til.

Eksempel 4: Bruke Mutable List med ListBuffer for å slette og fjerne elementene:

Vi kan fjerne eller slette elementene fra ListBuffer ved å bruke “-=” -metoden eller ved å bruke en ListBuffer.Fjern () Metode. Først tar vi et eksempel på “-=” -metoden som vil slette elementer fra ListBuffer.

Her i eksempelkoden ovenfor har vi et "heltall" som definerer hovedfunksjonen vår. I hovedfunksjonen har vi et variabelt "var" -navn som "nummer". I en variabel "nummer" har vi initialisert listBuffer. ListBuffer lagrer mange forskjellige verdier. Vi kan slette dem alle fra ListBuffer ved å bruke "-=" -operatøren med variabelnavnet "Number" som dette "Number- =". Det vil slette det spesifikke tallelementet. Etter å ha slettet, kan vi se ListBuffer gjennom utskriftsfunksjonen.

Vi har slettet alle elementene fra ListBuffer, som vist på bildet nedenfor.

Nå bruker vi ListBuffer.fjerne(). Vi kan fjerne eller slette elementet ved hjelp av ListBuffer.Fjern () Metode. Metoden vil slette elementene etter deres posisjon i ListBuffer. Hvis vi ønsker å slette en serie elementer, kan du tilordne dem fra startposisjonen og avslutte indeksposisjonen.

Ovennevnte kode er for å fjerne elementene fra klasse "verdier". Som vi har sett i koden, har vi tildelt forskjellige verdier av ListBuffer i en variabel “Num”. Fra disse verdiene vil vi fjerne noen verdier ved å passere de forskjellige indeksverdiene i NUM.Fjern () Metode. For det første ga vi indeksverdien 0, og så ga vi en startindeks 2 og sluttindeksen 4. Etter det har vi en utskriftserklæring for å bekrefte at verdiene blir fjernet eller ikke.

Utgangen viser arbeidet med å fjerne () metoden da den har fjernet alle verdiene fra listbuffer.

Konklusjon:

Artikkelen hadde som mål å gi deg en måte å bruke mutable lister gjennom en listbuffer. Som vi har utført fire forskjellige eksempler med mange forskjellige metoder. Vi kan legge til, endre, fjerne og slette ved å bruke mutable lister med ListBuffer -metoden og konvertere dem til lister når du er ferdige. Forhåpentligvis vil denne artikkelen hjelpe deg med å lage en mutbar liste gjennom ListBuffer -metoden i Scala -skript.