logo

Dart lister

Dart List ligner et array, som er den ordnede samling af objekterne. Arrayet er den mest populære og mest brugte samling i ethvert andet programmeringssprog. Dart-listen ligner bogstaverne i JavaScript-arrayet. Syntaksen for at erklære listen er angivet nedenfor.

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

Dart-listen er defineret ved at gemme alle elementer inden for den firkantede parentes ([]) og adskilt af kommaer (,).

Lad os forstå den grafiske repræsentation af listen -

Dart lister

ark 1 - Det er listevariabel der henviser til listeobjektet.

Indeks - Hvert element har sit indeksnummer, der fortæller elementets placering på listen. Indeksnummeret bruges til at få adgang til det bestemte element fra listen, såsom listenavn[indeks]. Listeindekseringen starter fra 0 til længde-1 hvor længde angiver numrene på elementet på listen. For eksempel - Længden af ​​ovenstående liste er 4.

Elementer - Listeelementerne refererer til den faktiske værdi eller dartobjekt, der er gemt på den givne liste.

Typer af lister

Dartlisten kan kategoriseres i to typer -

  • Liste over fast længde
  • Voksende liste

Liste over fast længde

Listerne med fast længde er defineret med den angivne længde. Vi kan ikke ændre størrelsen under kørsel. Syntaksen er angivet nedenfor.

Syntaks - Opret listen over fast størrelse

 var list_name = new List(size) 

Ovenstående syntaks bruges til at oprette listen over den faste størrelse. Vi kan ikke tilføje eller slette et element under kørsel. Det vil give en undtagelse, hvis nogen forsøger at ændre dens størrelse.

Syntaksen for initialisering af listeelementet med fast størrelse er angivet nedenfor.

Syntaks - Initialiser listeelementet med fast størrelse

 list_name[index] = value; 

Lad os forstå følgende eksempel.

java søvn

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); } 

Produktion:

 [10, 11, 12, 13, 14] 

Forklaring -

I ovenstående eksempel har vi lavet en variabel ark 1 der henviser til listen over fast størrelse. Listens størrelse er fem, og vi indsatte de elementer, der svarer til dens indeksposition, hvor 0thindeks holder 10, 1stindeks holder 12, og så videre.

Voksende liste

Listen erklæres uden at angive størrelse er kendt som en Growable-liste. Størrelsen på Growable-listen kan ændres under kørslen. Syntaksen for den erklærende Growable-liste er angivet nedenfor.

Syntaks - Erklæring af 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 - Initialisering af en liste

 list_name[index] = value; 

Overvej følgende eksempel -

Eksempel - 1

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

Produktion:

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

I det følgende eksempel opretter vi en liste ved hjælp af den tomme liste eller Liste() konstruktør. Det tilføje() metode bruges til at tilføje element dynamisk i den givne liste.

Eksempel - 2

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

Produktion:

 [10, 11, 12, 13] 

Liste egenskaber

Nedenfor er listens egenskaber.

Ejendom Beskrivelse
først Det returnerer det første element store og små bogstaver.
er tom Det returnerer sandt, hvis listen er tom.
er ikke tom Det returnerer sandt, hvis listen har mindst ét ​​element.
længde Det returnerer længden af ​​listen.
sidst Det returnerer det sidste element på listen.
omvendt Det returnerer en liste i omvendt rækkefølge.
Enkelt Den tjekker, om listen kun har ét element, og returnerer det.

Indsættelse af element i listen

Dart giver fire metoder, som bruges til at indsætte elementerne i listerne. Disse metoder er angivet nedenfor.

  • tilføje()
  • addAll()
  • indsæt()
  • insertAll()

Add()-metoden

Denne metode bruges til at indsætte den angivne værdi i slutningen af ​​listen. Det kan tilføje et element ad gangen og returnerer det ændrede listeobjekt. Lad os 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); } 

Produktion:

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

Forklaring -

I ovenstående eksempel har vi en liste med navn ulige_liste, som har ulige tal. Vi indsatte et nyt element 11 vha tilføje() fungere. Det tilføje() funktion tilføjede elementet i slutningen af ​​listen og returnerede den ændrede liste.

AddAll()-metoden

Denne metode bruges til at indsætte de flere værdier til den givne liste. Hver værdi er adskilt af kommaer og omgivet af en firkantet parentes ([]). Syntaksen er angivet nedenfor.

Syntaks -

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

Lad os forstå følgende eksempel -

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

Produktion:

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

Forklaring -

I ovenstående eksempel behøver vi ikke ringe til tilføje() fungere flere gange. Det addAll() tilføjede de flere værdier på én gang og returnerede det ændrede listeobjekt.

Insert()-metoden

Det indsæt() metode giver mulighed for at indsætte et element ved en specificeret indeksposition. Vi kan angive indekspositionen for den værdi, der skal indsættes i listen. Syntaksen er angivet nedenfor.

 list_name.insert(index,value); 

Lad os forstå følgende eksempel -

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

Produktion:

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

Forklaring -

I ovenstående eksempel har vi en liste over de tilfældige tal. Vi kaldte funktionen insert() og bestod indeks 2ndværdi 10 som et argument. Det tilføjede værdien til 2ndindeks og returnerede det ændrede listeobjekt.

InsertAll()-metoden

Funktionen insertAll() bruges til at indsætte multiple-værdien ved den angivne indeksposition. Den accepterer indeksposition og liste over værdier som et argument. Syntaksen er angivet nedenfor.

Syntaks -

 list_name.insertAll(index, iterable_list_of_value) 

Lad os 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); } 

Produktion:

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

Forklaring -

I ovenstående eksempel har vi tilføjet listen over værdier ved 0thindeksposition ved hjælp af insertAll() fungere. Det returnerede det ændrede listeobjekt.

Opdatering af liste

Darten giver mulighed for at opdatere listen, og vi kan ændre listen ved blot at få adgang til dens element og tildele den en ny værdi. Syntaksen er angivet nedenfor.

Syntaks -

 list_name[index] = new_value; 

Lad os 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}'); } 

Produktion:

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

Forklaring -

I ovenstående eksempel har vi adgang til 3rdindeks og tildelt den nye værdi 55 og udskrev derefter resultatet. Den tidligere liste er opdateret med den nye værdi 55.

replaceRange() - Darten giver replaceRange() funktion, som bruges til at opdatere inden for det givne område af listeelementer. Det opdaterer værdien af ​​elementerne med det angivne interval. Syntaksen er angivet nedenfor.

Syntaks -

rajesh khanna
 list_name.replaceRange(int start_val, int end_val, iterable); 

Lad os 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}'); } 

Produktion:

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

Forklaring -

I ovenstående eksempel kaldte vi replaceRange() til listen, som accepterer de tre argumenter. Vi passerede startindekset 0th, slutindeks 4 og listen over de elementer, der skal erstattes som et tredje argument. Det returnerede den nye liste med det erstattede element fra det givne område.

Fjernelse af listeelementer

Darten giver følgende funktioner til at fjerne listeelementerne.

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

Metoden remove()

Det fjerner et element ad gangen fra den givne liste. Det accepterer element som et argument. Det fjerner den første forekomst af det angivne element på listen, hvis der er flere samme elementer. Syntaksen er angivet nedenfor.

Syntaks -

 list_name.remove(value) 

Lad os 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}'); } 

Produktion:

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

Forklaring -

I ovenstående eksempel kaldte vi fjerne() funktion til listen og sendte værdien 20 som et argument. Det fjernede de 20 fra den givne liste og returnerede den nye ændrede liste.

RemoveAt()-metoden

Det fjerner et element fra den angivne indeksposition og returnerer det. Syntaksen er angivet 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}'); } 

Produktion:

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

Forklaring -

I ovenstående eksempel bestod vi 3rdindeksposition som argument for removeAt() funktion, og den fjernede elementet 13 fra listen.

Metoden removeLast()

Metoden removeLast() bruges til at fjerne det sidste element fra den givne liste. Syntaksen er angivet nedenfor.

Syntaks-

 list_name.removeLast() 

Lad os 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}'); } 

Produktion:

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

I ovenstående eksempel kaldte vi removeLast() metoden, som fjernede og returnerede det sidste element 80 fra den givne liste.

RemoveRange()-metoden

Denne metode fjerner elementet inden for det angivne interval. Den accepterer to argumenter - startindeks og slutindeks. Det eliminerer alle elementer, der ligger mellem det angivne område. Syntaksen er angivet 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}'); } 

Produktion:

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

Forklaring -

I ovenstående eksempel kaldte vi removeRange() metode og bestået startindeksposition 1 og slutindeksposition 3 som argumenter. Det fjernede alle elementer, der hørte til mellem den angivne position.

Dart Iterating List-elementer

Dartlisten kan gentages ved hjælp af for hver metode. Lad os se 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'); }); } 

Produktion:

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

Bemærk - Vi lærer for hver metode i vores loop in Dart-sektion.