Dart List liknar en array, som är den ordnade samlingen av objekten. Arrayen är den mest populära och vanligaste samlingen i något annat programmeringsspråk. Dart-listan ser ut som JavaScript-arrayens bokstaver. Syntaxen för att deklarera listan ges nedan.
var list1 = [10, 15, 20,25,25]
Dart-listan definieras genom att lagra alla element inom hakparentesen ([]) och separerade med kommatecken (,).
Låt oss förstå den grafiska representationen av listan -
blad 1 - Det är listvariabel som hänvisar till listobjektet.
Index - Varje element har sitt indexnummer som anger elementets position i listan. Indexnumret används för att komma åt det specifika elementet från listan, såsom list_name[index]. Listindexeringen börjar från 0 till längd-1 där längd anger numren på elementet som finns i listan. Till exempel - Längden på listan ovan är 4.
Element - Listelementen refererar till det faktiska värdet eller pilobjektet som är lagrat i den givna listan.
Typer av listor
Dartlistan kan delas in i två typer -
- Lista med fast längd
- Växbar lista
Lista med fast längd
Listorna med fast längd definieras med den angivna längden. Vi kan inte ändra storleken under körning. Syntaxen ges nedan.
Syntax - Skapa listan med fast storlek
var list_name = new List(size)
Ovanstående syntax används för att skapa listan över den fasta storleken. Vi kan inte lägga till eller ta bort ett element under körning. Det kommer att skapa ett undantag om någon försöker ändra dess storlek.
Syntaxen för att initiera listelementet med fast storlek ges nedan.
Syntax - Initiera listelementet med fast storlek
list_name[index] = value;
Låt oss förstå följande exempel.
katalog byt namn på linux
Exempel -
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]
Förklaring -
I exemplet ovan har vi skapat en variabel blad 1 som hänvisar till listan över fast storlek. Storleken på listan är fem och vi infogade de element som motsvarar dess indexposition där 0thindex håller 10, 1stindex rymmer 12, och så vidare.
Växbar lista
Listan deklareras utan att ange storlek är känd som en odlingsbar lista. Storleken på Growable-listan kan ändras under körningen. Syntaxen för den deklarerande Growable-listan ges nedan.
Syntax - Deklarera en lista
// creates a list with values var list_name = [val1, val2, val3] Or // creates a list of the size zero var list_name = new List()
Syntax - Initiera en lista
list_name[index] = value;
Tänk på följande exempel -
Exempel - 1
void main() { var list1 = [10,11,12,13,14,15]; print(list1); }
Produktion:
pandas loc
[10, 11, 12, 13, 14, 15]
I följande exempel skapar vi en lista med den tomma listan eller Lista() konstruktör. De Lägg till() metod används för att lägga till element dynamiskt i den givna listan.
Exempel - 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]
Lista egenskaper
Nedan är egenskaperna för listan.
Fast egendom | Beskrivning |
---|---|
först | Det returnerar det första elementets skiftläge. |
är tom | Den returnerar sant om listan är tom. |
är inte tom | Den returnerar sant om listan har minst ett element. |
längd | Det returnerar längden på listan. |
sista | Den returnerar det sista elementet i listan. |
omvänt | Den returnerar en lista i omvänd ordning. |
Enda | Den kontrollerar om listan bara har ett element och returnerar det. |
Infogar element i listan
Dart tillhandahåller fyra metoder som används för att infoga elementen i listorna. Dessa metoder ges nedan.
- Lägg till()
- Lägg till alla()
- Föra in()
- insertAll()
Add()-metoden
Denna metod används för att infoga det angivna värdet i slutet av listan. Den kan lägga till ett element i taget och returnerar det modifierade listobjektet. Låt oss förstå följande exempel -
Syntax -
list_name.add(element);
Exempel -
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]
Förklaring -
I exemplet ovan har vi en lista som heter udda_lista, som har udda tal. Vi infogade ett nytt element 11 med hjälp av Lägg till() fungera. De Lägg till() funktion lade till elementet i slutet av listan och returnerade den modifierade listan.
Metoden addAll()
Denna metod används för att infoga flera värden i den givna listan. Varje värde separeras med kommatecken och omges av en hakparentes ([]). Syntaxen ges nedan.
Syntax -
list_name.addAll([val1,val2,val3,?..valN]);
Låt oss förstå följande exempel -
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]
Förklaring -
I exemplet ovan behöver vi inte ringa till Lägg till() fungera flera gånger. De Lägg till alla() lade till flera värden på en gång och returnerade det modifierade listobjektet.
Metoden insert()
De Föra in() Metoden ger möjlighet att infoga ett element vid specificerad indexposition. Vi kan ange indexpositionen för värdet som ska infogas i listan. Syntaxen ges nedan.
vad är jquery
list_name.insert(index,value);
Låt oss förstå följande exempel -
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]
Förklaring -
I exemplet ovan har vi en lista med slumptal. Vi anropade funktionen insert() och skickade index 2ndvärde 10 som ett argument. Den lade till värdet på 2ndindex och returnerade det modifierade listobjektet.
Metoden insertAll()
Funktionen insertAll() används för att infoga multipelvärdet vid den angivna indexpositionen. Den accepterar indexposition och värdelista som ett argument. Syntaxen ges nedan.
Syntax -
list_name.insertAll(index, iterable_list_of_value)
Låt oss förstå följande exempel -
Exempel -
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]
Förklaring -
I exemplet ovan har vi lagt till listan med värden vid 0thindexposition med hjälp av insertAll() fungera. Det returnerade det modifierade listobjektet.
Uppdaterar listan
Darten ger möjlighet att uppdatera listan och vi kan ändra listan genom att helt enkelt komma åt dess element och tilldela det ett nytt värde. Syntaxen ges nedan.
Syntax -
list_name[index] = new_value;
Låt oss förstå följande exempel -
Exempel -
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]
Förklaring -
I exemplet ovan har vi kommit åt 3rdindex och tilldelade det nya värdet 55 och skrev sedan ut resultatet. Den tidigare listan uppdaterades med det nya värdet 55.
java-strängen innehåller
replaceRange() - Darten tillhandahåller replaceRange() funktion som används för att uppdatera inom det givna intervallet av listobjekt. Den uppdaterar värdet på elementen med det angivna intervallet. Syntaxen ges nedan.
Syntax -
list_name.replaceRange(int start_val, int end_val, iterable);
Låt oss förstå följande exempel -
Exempel -
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]
Förklaring -
I exemplet ovan kallade vi replaceRange() till listan som accepterar de tre argumenten. Vi klarade startindex 0th, slutindex 4 och listan över de element som ska ersättas som ett tredje argument. Den returnerade den nya listan med det ersatta elementet från det givna intervallet.
Ta bort listelement
Darten tillhandahåller följande funktioner för att ta bort listelementen.
- avlägsna()
- removeAt()
- removeLast()
- removeRange()
Metoden remove()
Den tar bort ett element i taget från den givna listan. Den accepterar element som ett argument. Den tar bort den första förekomsten av det angivna elementet i listan om det finns flera samma element. Syntaxen ges nedan.
Syntax -
list_name.remove(value)
Låt oss förstå följande exempel -
Exempel -
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]
Förklaring -
I exemplet ovan kallade vi avlägsna() funktion till listan och skickade värdet 20 som ett argument. Den tog bort de 20 från den givna listan och returnerade den nya ändrade listan.
Metoden removeAt()
Den tar bort ett element från den angivna indexpositionen och returnerar det. Syntaxen ges nedan.
Syntax -
list_name.removeAt(int index)
Exempel -
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]
Förklaring -
I exemplet ovan klarade vi 3:anrdindexposition som ett argument till removeAt() funktion och den tog bort elementet 13 från listan.
Metoden removeLast()
Metoden removeLast() används för att ta bort det sista elementet från den givna listan. Syntaxen ges nedan.
Syntax-
list_name.removeLast()
Låt oss förstå följande exempel.
Exempel -
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 exemplet ovan kallade vi metoden removeLast(), som tog bort och returnerade det sista elementet 80 från den angivna listan.
Metoden removeRange()
Den här metoden tar bort objektet inom det angivna intervallet. Den accepterar två argument - startindex och slutindex. Det eliminerar alla element som ligger mellan det angivna intervallet. Syntaxen ges nedan.
mvc med java
Syntax -
list_name. removeRange();
Exempel -
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]
Förklaring -
I exemplet ovan kallade vi removeRange() metod och godkänd startindexposition 1 och slutindexposition 3 som argument. Den tog bort alla element som hörde till mellan den angivna positionen.
Dart Iterating List element
Dartlistan kan itereras med hjälp av för varje metod. Låt oss ta en titt på följande exempel.
Exempel -
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