Liste de dart
Dart List este similară cu o matrice, care este colecția ordonată a obiectelor. Matricea este cea mai populară și folosită colecție în orice alt limbaj de programare. Lista Dart arată ca literalele matricei JavaScript. Sintaxa declarării listei este dată mai jos.
var list1 = [10, 15, 20,25,25]
Lista Dart este definită prin stocarea tuturor elementelor în paranteze pătrate ([]) și separate prin virgule (,).
Să înțelegem reprezentarea grafică a listei -
foaia 1 - Este variabila listă care se referă la obiectul listă.
Index - Fiecare element are numărul său de index care indică poziția elementului în listă. Numărul de index este utilizat pentru a accesa un anumit element din listă, cum ar fi list_name[index]. Indexarea listei începe de la 0 la lungime-1 unde lungimea denota numerele elementului prezent in lista. De exemplu, - Lungimea listei de mai sus este 4.
Elemente - Elementele Listă se referă la valoarea reală sau obiectul dart stocat în lista dată.
Tipuri de liste
Lista Dart poate fi clasificată în două tipuri -
- Lista cu lungime fixă
- Lista crescabilă
Lista cu lungime fixă
Listele cu lungime fixă sunt definite cu lungimea specificată. Nu putem modifica dimensiunea în timpul execuției. Sintaxa este dată mai jos.
Sintaxă - Creați lista de dimensiuni fixe
var list_name = new List(size)
Sintaxa de mai sus este folosită pentru a crea lista cu dimensiunile fixe. Nu putem adăuga sau șterge un element în timpul execuției. Va arunca o excepție dacă cineva încearcă să-și modifice dimensiunea.
Sintaxa de inițializare a elementului de listă cu dimensiuni fixe este dată mai jos.
Sintaxă - Inițializați elementul de listă cu dimensiuni fixe
list_name[index] = value;
Să înțelegem următorul exemplu.
Exemplu -
void main() { var list1 = new List(5); list1[0] = 10; list1[1] = 11; list1[2] = 12; list1[3] = 13; list1[4] = 14; print(list1); } Ieșire:
[10, 11, 12, 13, 14]
Explicatie -
În exemplul de mai sus, am creat o variabilă foaia 1 care se referă la lista de dimensiuni fixe. Mărimea listei este de cinci și am inserat elementele corespunzătoare poziției sale de index unde 0 th indicele deține 10, 1 Sf indicele deține 12 și așa mai departe.
Lista crescabilă
Lista este declarată fără a specifica dimensiunea este cunoscută ca listă Growable. Mărimea listei Growable poate fi modificată în timpul execuției. Sintaxa listei de declarare Growable este dată mai jos.
Sintaxă - Declararea unei 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()
Sintaxă - Inițializarea unei liste
list_name[index] = value;
Luați în considerare următorul exemplu -
Exemplu - 1
void main() { var list1 = [10,11,12,13,14,15]; print(list1); } Ieșire:
[10, 11, 12, 13, 14, 15]
În exemplul următor, creăm o listă folosind lista goală sau Listă() constructor. The adăuga() metoda este folosită pentru a adăuga dinamic element în lista dată.
Exemplu - 2
void main() { var list1 = new List(); list1.add(10); list1.add(11); list1.add(12); list1.add(13); print(list1); } Ieșire:
[10, 11, 12, 13]
Listă proprietăți
Mai jos sunt proprietățile listei.
| Proprietate | Descriere |
|---|---|
| primul | Returnează primul element caz. |
| este gol | Returnează adevărat dacă lista este goală. |
| Nu este gol | Returnează adevărat dacă lista are cel puțin un element. |
| lungime | Returnează lungimea listei. |
| ultimul | Returnează ultimul element al listei. |
| inversat | Returnează o listă în ordine inversă. |
| Singur | Verifică dacă lista are un singur element și îl returnează. |
Inserarea elementului în listă
Dart oferă patru metode care sunt folosite pentru a insera elementele în liste. Aceste metode sunt prezentate mai jos.
- adăuga()
- adaugă totul()
- introduce()
- insertAll()
Metoda add().
Această metodă este folosită pentru a introduce valoarea specificată la sfârșitul listei. Poate adăuga câte un element și returnează obiectul lista modificat. Să înțelegem următorul exemplu -
Sintaxă -
list_name.add(element);
Exemplu -
void main() { var odd_list = [1,3,5,7,9]; print(odd_list); odd_list.add(11); print(odd_list); } Ieșire:
[1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11]
Explicatie -
În exemplul de mai sus, avem o listă numită odd_list, care contine numere impare. Am inserat un nou element 11 folosind adăuga() funcţie. The adăuga() funcția a adăugat elementul la sfârșitul listei și a returnat lista modificată.
Metoda addAll().
Această metodă este folosită pentru a introduce mai multe valori în lista dată. Fiecare valoare este separată prin virgule și închisă cu o paranteză pătrată ([]). Sintaxa este dată mai jos.
Sintaxă -
list_name.addAll([val1,val2,val3,?..valN]);
Să înțelegem următorul exemplu -
void main() { var odd_list = [1,3,5,7,9] print(odd_list); odd_list.addAll([11,13,14]); print(odd_list); } Ieșire:
[1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11, 13, 14]
Explicatie -
În exemplul de mai sus, nu trebuie să apelăm la adăuga() functioneaza de mai multe ori. The adaugă totul() a adăugat mai multe valori simultan și a returnat obiectul de listă modificat.
Metoda insert().
The introduce() Metoda oferă facilitatea de a insera un element la poziţia index specificată. Putem specifica poziția de index pentru valoarea care urmează să fie inserată în listă. Sintaxa este dată mai jos.
list_name.insert(index,value);
Să înțelegem următorul exemplu -
void main(){ List lst = [3,4,2,5]; print(lst); lst.insert(2,10); print(lst); } Ieșire:
[3, 4, 2, 5] [3, 4, 10, 2, 5]
Explicatie -
În exemplul de mai sus, avem o listă a numerelor aleatoare. Am apelat funcția insert() și am trecut indexul 2 nd valoarea 10 ca argument. A adăugat valoarea la 2 nd index și a returnat obiectul de listă modificat.
Metoda insertAll().
Funcția insertAll() este utilizată pentru a insera valoarea multiplă la poziția de index specificată. Acceptă poziţia indexului şi lista de valori ca argument. Sintaxa este dată mai jos.
Sintaxă -
list_name.insertAll(index, iterable_list_of_value)
Să înțelegem următorul exemplu -
Exemplu -
void main(){ List lst = [3,4,2,5]; print(lst); lst.insertAll(0,[6,7,10,9]); print(lst); } Ieșire:
[3, 4, 2, 5] [6, 7, 10, 9, 3, 4, 2, 5]
Explicatie -
În exemplul de mai sus, am atașat lista de valori la 0 th poziţia indexului utilizând insertAll() funcţie. A returnat obiectul lista modificat.
Lista de actualizare
Dart oferă posibilitatea de a actualiza lista și putem modifica lista prin simpla accesare a elementului său și alocarea unei noi valori. Sintaxa este dată mai jos.
Sintaxă -
list_name[index] = new_value;
Să înțelegem următorul exemplu -
Exemplu -
void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1[3] = 55; print('List after updation:${list1}'); } Ieșire:
List before updation: [10, 15, 20, 25, 30] List after updation: [10, 15, 20, 55, 30]
Explicatie -
În exemplul de mai sus, am accesat 3 rd index și a atribuit noua valoare 55 apoi a tipărit rezultatul. Lista anterioară a fost actualizată cu noua valoare 55.
replaceRange() - Dart oferă înlocuițiRange() funcție care este utilizată pentru a actualiza în intervalul dat de elemente din listă. Actualizează valoarea elementelor cu intervalul specificat. Sintaxa este dată mai jos.
Sintaxă -
list_name.replaceRange(int start_val, int end_val, iterable);
Să înțelegem următorul exemplu -
Exemplu -
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}'); } Ieșire:
List before updation: [10, 15, 20, 25, 30] List after updation using replaceAll() function : [1, 2, 3, 4, 30]
Explicatie -
În exemplul de mai sus, am numit înlocuițiRange() la lista care acceptă cele trei argumente. Am trecut de indicele de pornire 0 th , indexul final 4 și lista elementelor de înlocuit ca al treilea argument. A returnat noua listă cu elementul înlocuit din intervalul dat.
Eliminarea elementelor listei
Dart oferă următoarele funcții pentru a elimina elementele listei.
- elimina()
- removeAt()
- removeLast()
- removeRange()
Metoda remove().
Îndepărtează câte un element din lista dată. Acceptă elementul ca argument. Îndepărtează prima apariție a elementului specificat din listă dacă există mai multe elemente identice. Sintaxa este dată mai jos.
Sintaxă -
list_name.remove(value)
Să înțelegem următorul exemplu -
Exemplu -
void main(){ var list1 = [10,15,20,25,30]; print('List before remove element : ${list1}'); list1.remove(20) ; print('List after removing element : ${list1}'); } Ieșire:
List before remove element : [10, 15, 20, 25, 30] List after removing element : [10, 15, 25, 30]
Explicatie -
În exemplul de mai sus, am numit elimina() funcția în listă și a transmis valoarea 20 ca argument. A eliminat 20 din lista dată și a returnat noua listă modificată.
Metoda removeAt().
Îndepărtează un element din poziția de index specificată și îl returnează. Sintaxa este dată mai jos.
Sintaxă -
list_name.removeAt(int index)
Exemplu -
void main(){ var list1 = [10,11,12,13,14]; print('List before remove element : ${list1}'); list1.removeAt(3) ; print('List after removing element : ${list1}'); } Ieșire:
List before remove element : [10, 11, 12, 13, 14] List after removing element : [10, 11, 12, 14]
Explicatie -
În exemplul de mai sus, am trecut de 3 rd poziţia indexului ca argument pentru removeAt() funcția și a eliminat elementul 13 din listă.
Metoda removeLast().
Metoda removeLast() este folosită pentru a elimina ultimul element din lista dată. Sintaxa este dată mai jos.
Sintaxă-
list_name.removeLast()
Să înțelegem următorul exemplu.
Exemplu -
void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeLast(); print('List after removed element:${list1}'); } Ieșire:
List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 34, 65, 76]
În exemplul de mai sus, am numit metoda removeLast(), care a eliminat și a returnat ultimul element 80 din lista dată.
Metoda removeRange().
Această metodă elimină elementul din intervalul specificat. Acceptă două argumente - indexul de pornire și index final. Elimină toate elementele care se află între intervalul specificat. Sintaxa este dată mai jos.
Sintaxă -
list_name. removeRange();
Exemplu -
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}'); } Ieșire:
List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 76, 80]
Explicatie -
În exemplul de mai sus, am numit removeRange() metoda și a transmis poziția index de început 1 și poziția de index final 3 ca argumente. A eliminat toate elementele care aparțineau între poziția specificată.
Elemente Dart Iterating List
Lista Dart poate fi repetată folosind pentru fiecare metodă. Să aruncăm o privire la următorul exemplu.
Exemplu -
void main(){ var list1 = ['Smith','Peter','Handscomb','Devansh','Cruise']; print('Iterating the List Element'); list1.forEach((item){ print('${list1.indexOf(item)}: $item'); }); } Ieșire:
Iterating the List Element 0: Smith 1: Peter 2: Handscomb 3: Devansh 4: Cruise