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.
butonul pentru a centra css
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 0thindicele deține 10, 1Sfindicele 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 -
diferența dintre array și arraylist
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.
Linux edita un fișier
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 2ndvaloarea 10 ca argument. A adăugat valoarea la 2ndindex ș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 0thpoziţ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 3rdindex ș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 0th, 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.
ce este oracolul
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 3rdpoziţ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ă.
poze icloud pe Android
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