logo

Dart lister

Dart List ligner på en array, som er den ordnede samlingen av objektene. Arrayen er den mest populære og mest brukte samlingen i alle andre programmeringsspråk. Dart-listen ser ut som JavaScript-matrisen. Syntaksen for å deklarere listen er gitt nedenfor.

 var list1 = [10, 15, 20,25,25] 

Dart-listen er definert ved å lagre alle elementer innenfor den firkantede parentesen ([]) og atskilt med kommaer (,).

La oss forstå den grafiske representasjonen av listen -

Dart lister

ark 1 - Det er den listevariabel som refererer til listeobjektet.

Indeks - Hvert element har sitt indeksnummer som forteller elementets plassering i listen. Indeksnummeret brukes for å få tilgang til det bestemte elementet fra listen, for eksempel listenavn[indeks]. Listeindekseringen starter fra 0 til lengde-1 hvor lengde angir tallene til elementet som er tilstede i listen. For eksempel - Lengden på listen ovenfor er 4.

Elementer - Listeelementene refererer til den faktiske verdien eller dartobjektet som er lagret i den gitte listen.

Typer lister

Dartlisten kan kategoriseres i to typer -

  • Liste over fast lengde
  • Voksbar liste

Liste over fast lengde

Listene med fast lengde er definert med den angitte lengden. Vi kan ikke endre størrelsen under kjøring. Syntaksen er gitt nedenfor.

Syntaks - Lag listen over fast størrelse

 var list_name = new List(size) 

Syntaksen ovenfor brukes til å lage listen over den faste størrelsen. Vi kan ikke legge til eller slette et element under kjøring. Det vil gi et unntak hvis noen prøver å endre størrelsen.

Syntaksen for initialisering av listeelementet med fast størrelse er gitt nedenfor.

Syntaks - Initialiser listeelementet med fast størrelse

 list_name[index] = value; 

La oss forstå følgende eksempel.

konverter nfa til dfa

Eksempel -

 void main() { var list1 = new List(5); list1[0] = 10; list1[1] = 11; list1[2] = 12; list1[3] = 13; list1[4] = 14; print(list1); } 

Produksjon:

 [10, 11, 12, 13, 14] 

Forklaring -

I eksemplet ovenfor har vi laget en variabel ark 1 som refererer til listen over fast størrelse. Størrelsen på listen er fem, og vi satte inn elementene som tilsvarer indeksposisjonen der 0thindeksen holder 10, 1stindeksen har 12, og så videre.

Voksbar liste

Listen er deklarert uten å spesifisere størrelse er kjent som en Growable-liste. Størrelsen på Growable-listen kan endres under kjøring. Syntaksen til den deklarerende Growable-listen er gitt nedenfor.

Syntaks - Erklære en liste

 // creates a list with values var list_name = [val1, val2, val3] Or // creates a list of the size zero var list_name = new List() 

Syntaks - Initialisere en liste

 list_name[index] = value; 

Tenk på følgende eksempel -

Eksempel - 1

 void main() { var list1 = [10,11,12,13,14,15]; print(list1); } 

Produksjon:

 [10, 11, 12, 13, 14, 15] 

I det følgende eksempelet lager vi en liste ved å bruke den tomme listen eller Liste() konstruktør. De Legg til() metoden brukes til å legge til element dynamisk i den gitte listen.

Eksempel - 2

 void main() { var list1 = new List(); list1.add(10); list1.add(11); list1.add(12); list1.add(13); print(list1); } 

Produksjon:

 [10, 11, 12, 13] 

Liste egenskaper

Nedenfor er egenskapene til listen.

Eiendom Beskrivelse
først Det returnerer det første elementets kasus.
er tom Den returnerer sann hvis listen er tom.
er ikke tom Den returnerer sann hvis listen har minst ett element.
lengde Den returnerer lengden på listen.
siste Den returnerer det siste elementet i listen.
reversert Den returnerer en liste i omvendt rekkefølge.
Enkelt Den sjekker om listen bare har ett element og returnerer det.

Setter inn element i listen

Dart gir fire metoder som brukes til å sette inn elementene i listene. Disse metodene er gitt nedenfor.

  • Legg til()
  • Legg til alle()
  • sett inn()
  • insertAll()

Add()-metoden

Denne metoden brukes til å sette inn den angitte verdien på slutten av listen. Den kan legge til ett element om gangen og returnerer det endrede listeobjektet. La oss forstå følgende eksempel -

Syntaks -

 list_name.add(element); 

Eksempel -

 void main() { var odd_list = [1,3,5,7,9]; print(odd_list); odd_list.add(11); print(odd_list); } 

Produksjon:

 [1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11] 

Forklaring -

I eksemplet ovenfor har vi en liste som heter odd_list, som inneholder oddetall. Vi satte inn et nytt element 11 ved hjelp av Legg til() funksjon. De Legg til() funksjonen la til elementet på slutten av listen og returnerte den endrede listen.

AddAll()-metoden

Denne metoden brukes til å sette inn flere verdier til den gitte listen. Hver verdi er atskilt med komma og omsluttet av en firkantet parentes ([]). Syntaksen er gitt nedenfor.

Syntaks -

 list_name.addAll([val1,val2,val3,?..valN]); 

La oss forstå følgende eksempel -

slå sammen sorteringsalgoritme
 void main() { var odd_list = [1,3,5,7,9] print(odd_list); odd_list.addAll([11,13,14]); print(odd_list); } 

Produksjon:

 [1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11, 13, 14] 

Forklaring -

I eksemplet ovenfor trenger vi ikke å ringe til Legg til() fungere flere ganger. De Legg til alle() la til flere verdier samtidig og returnerte det modifiserte listeobjektet.

Insert()-metoden

De sett inn() metoden gir mulighet for å sette inn et element ved spesifisert indeksposisjon. Vi kan spesifisere indeksposisjonen for verdien som skal settes inn i listen. Syntaksen er gitt nedenfor.

 list_name.insert(index,value); 

La oss forstå følgende eksempel -

 void main(){ List lst = [3,4,2,5]; print(lst); lst.insert(2,10); print(lst); } 

Produksjon:

 [3, 4, 2, 5] [3, 4, 10, 2, 5] 

Forklaring -

I eksemplet ovenfor har vi en liste over de tilfeldige tallene. Vi kalte insert()-funksjonen og passerte indeksen 2ndverdi 10 som et argument. Den tilføyde verdien til 2ndindeks og returnerte det modifiserte listeobjektet.

InsertAll()-metoden

Funksjonen insertAll() brukes til å sette inn multippelverdien ved den angitte indeksposisjonen. Den godtar indeksposisjon og liste over verdier som et argument. Syntaksen er gitt nedenfor.

Syntaks -

 list_name.insertAll(index, iterable_list_of_value) 

La oss forstå følgende eksempel -

streng i c++

Eksempel -

 void main(){ List lst = [3,4,2,5]; print(lst); lst.insertAll(0,[6,7,10,9]); print(lst); } 

Produksjon:

 [3, 4, 2, 5] [6, 7, 10, 9, 3, 4, 2, 5] 

Forklaring -

I eksemplet ovenfor har vi lagt til listen over verdier ved 0thindeksposisjon ved å bruke insertAll() funksjon. Den returnerte det modifiserte listeobjektet.

Oppdaterer liste

Darten gir mulighet for å oppdatere listen, og vi kan endre listen ved å bare gå inn på elementet og tildele det en ny verdi. Syntaksen er gitt nedenfor.

Syntaks -

 list_name[index] = new_value; 

La oss forstå følgende eksempel -

Eksempel -

 void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1[3] = 55; print('List after updation:${list1}'); } 

Produksjon:

 List before updation: [10, 15, 20, 25, 30] List after updation: [10, 15, 20, 55, 30] 

Forklaring -

I eksemplet ovenfor har vi tilgang til 3rdindeks og tildelt den nye verdien 55 og skrev deretter ut resultatet. Den forrige listen ble oppdatert med den nye verdien 55.

replaceRange() - Darten gir replaceRange() funksjon som brukes til å oppdatere innenfor det gitte området av listeelementer. Den oppdaterer verdien av elementene med det angitte området. Syntaksen er gitt nedenfor.

Syntaks -

bare nick
 list_name.replaceRange(int start_val, int end_val, iterable); 

La oss forstå følgende eksempel -

Eksempel -

 void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1.replaceRange(0,4,[1,2,3,4]) ; print('List after updation using replaceAll() function : ${list1}'); } 

Produksjon:

 List before updation: [10, 15, 20, 25, 30] List after updation using replaceAll() function : [1, 2, 3, 4, 30] 

Forklaring -

I eksemplet ovenfor kalte vi replaceRange() til listen som godtar de tre argumentene. Vi passerte startindeksen 0th, sluttindeks 4 og listen over elementene som skal erstattes som et tredje argument. Den returnerte den nye listen med det erstattede elementet fra det gitte området.

Fjerner listeelementer

Darten gir følgende funksjoner for å fjerne listeelementene.

  • fjerne()
  • removeAt()
  • removeLast()
  • removeRange()

Remove()-metoden

Den fjerner ett element om gangen fra den gitte listen. Den aksepterer element som et argument. Den fjerner den første forekomsten av det angitte elementet i listen hvis det er flere samme elementer. Syntaksen er gitt nedenfor.

Syntaks -

 list_name.remove(value) 

La oss forstå følgende eksempel -

Eksempel -

 void main(){ var list1 = [10,15,20,25,30]; print('List before remove element : ${list1}'); list1.remove(20) ; print('List after removing element : ${list1}'); } 

Produksjon:

 List before remove element : [10, 15, 20, 25, 30] List after removing element : [10, 15, 25, 30] 

Forklaring -

I eksemplet ovenfor kalte vi fjerne() funksjonen til listen og sendte verdien 20 som et argument. Den fjernet de 20 fra den gitte listen og returnerte den nye endrede listen.

RemoveAt()-metoden

Den fjerner et element fra den angitte indeksposisjonen og returnerer det. Syntaksen er gitt nedenfor.

Syntaks -

 list_name.removeAt(int index) 

Eksempel -

 void main(){ var list1 = [10,11,12,13,14]; print('List before remove element : ${list1}'); list1.removeAt(3) ; print('List after removing element : ${list1}'); } 

Produksjon:

 List before remove element : [10, 11, 12, 13, 14] List after removing element : [10, 11, 12, 14] 

Forklaring -

I eksemplet ovenfor passerte vi 3rdindeksposisjon som et argument til removeAt() funksjon og den fjernet element 13 fra listen.

RemoveLast()-metoden

RemoveLast()-metoden brukes til å fjerne det siste elementet fra den gitte listen. Syntaksen er gitt nedenfor.

Syntaks-

 list_name.removeLast() 

La oss forstå følgende eksempel.

Eksempel -

 void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeLast(); print('List after removed element:${list1}'); } 

Produksjon:

 List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 34, 65, 76] 

I eksemplet ovenfor kalte vi removeLast()-metoden, som fjernet og returnerte det siste elementet 80 fra den gitte listen.

RemoveRange()-metoden

Denne metoden fjerner elementet innenfor det angitte området. Den godtar to argumenter - startindeks og sluttindeks. Det eliminerer alle elementer som ligger mellom det angitte området. Syntaksen er gitt nedenfor.

Syntaks -

 list_name. removeRange(); 

Eksempel -

 void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeRange(1,3); print('List after removed element:${list1}'); } 

Produksjon:

 List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 76, 80] 

Forklaring -

I eksemplet ovenfor kalte vi removeRange() metode og bestått startindeksposisjon 1 og sluttindeksposisjon 3 som argumenter. Den fjernet alle elementer som tilhørte mellom den angitte posisjonen.

Dart Iterating List-elementer

Dartlisten kan itereres ved hjelp av for hver metode. La oss ta en titt på følgende eksempel.

Eksempel -

python er numerisk
 void main(){ var list1 = ['Smith','Peter','Handscomb','Devansh','Cruise']; print('Iterating the List Element'); list1.forEach((item){ print('${list1.indexOf(item)}: $item'); }); } 

Produksjon:

 Iterating the List Element 0: Smith 1: Peter 2: Handscomb 3: Devansh 4: Cruise 

Merk - Vi vil lære for hver metode i vår loop in Dart-seksjon.