Dart List je podobný poli, což je uspořádaná kolekce objektů. Pole je nejoblíbenější a běžně používanou kolekcí v jakémkoli jiném programovacím jazyce. Seznam Dart vypadá jako literály pole JavaScript. Syntaxe deklarování seznamu je uvedena níže.
var list1 = [10, 15, 20,25,25]
Seznam Dart je definován uložením všech prvků do hranatých závorek ([]) a oddělených čárkami (,).
Pojďme pochopit grafické znázornění seznamu -
list 1 - To je proměnná seznamu který odkazuje na objekt seznamu.
Index - Každý prvek má své indexové číslo, které říká pozici prvku v seznamu. Číslo indexu se používá pro přístup ke konkrétnímu prvku ze seznamu, jako je jméno_seznamu[index]. Indexování seznamu začíná od 0 na délka-1 kde délka označuje čísla prvku přítomného v seznamu. Například - Délka výše uvedeného seznamu je 4.
Elementy - Prvky seznamu odkazují na skutečnou hodnotu nebo objekt šipky uložený v daném seznamu.
Typy seznamů
Seznam šipek lze rozdělit do dvou typů -
- Seznam pevných délek
- Pěstitelný seznam
Seznam pevných délek
Seznamy pevné délky jsou definovány se zadanou délkou. Nemůžeme změnit velikost za běhu. Syntaxe je uvedena níže.
Syntaxe - Vytvořte seznam pevné velikosti
var list_name = new List(size)
Výše uvedená syntaxe se používá k vytvoření seznamu pevné velikosti. Nemůžeme přidat nebo odstranit prvek za běhu. Pokud se někdo pokusí upravit jeho velikost, vyvolá výjimku.
Syntaxe inicializace prvku seznamu s pevnou velikostí je uvedena níže.
Syntaxe – Inicializuje prvek seznamu s pevnou velikostí
list_name[index] = value;
Pojďme pochopit následující příklad.
supw
Příklad -
void main() { var list1 = new List(5); list1[0] = 10; list1[1] = 11; list1[2] = 12; list1[3] = 13; list1[4] = 14; print(list1); }
Výstup:
[10, 11, 12, 13, 14]
Vysvětlení -
Ve výše uvedeném příkladu jsme vytvořili proměnnou list 1 který odkazuje na seznam pevné velikosti. Velikost seznamu je pět a vložili jsme prvky odpovídající jeho pozici indexu, kde je 0čtindex drží 10,1Svatýindex má hodnotu 12 a tak dále.
Pěstitelný seznam
Seznam je deklarován bez určení velikosti a je znám jako Growable list. Velikost seznamu Growable lze upravit za běhu. Syntaxe deklarujícího seznamu Growable list je uvedena níže.
Syntaxe - deklarování seznamu
// creates a list with values var list_name = [val1, val2, val3] Or // creates a list of the size zero var list_name = new List()
Syntaxe - Inicializace seznamu
list_name[index] = value;
Zvažte následující příklad -
Příklad - 1
void main() { var list1 = [10,11,12,13,14,15]; print(list1); }
Výstup:
[10, 11, 12, 13, 14, 15]
V následujícím příkladu vytváříme seznam pomocí prázdného seznamu resp Seznam() konstruktér. The přidat() metoda se používá k dynamickému přidávání prvku do daného seznamu.
Příklad - 2
void main() { var list1 = new List(); list1.add(10); list1.add(11); list1.add(12); list1.add(13); print(list1); }
Výstup:
[10, 11, 12, 13]
Seznam vlastností
Níže jsou uvedeny vlastnosti seznamu.
Vlastnictví | Popis |
---|---|
První | Vrátí případ prvního prvku. |
je prázdný | Pokud je seznam prázdný, vrátí hodnotu true. |
isNotEmpty | Vrací hodnotu true, pokud seznam obsahuje alespoň jeden prvek. |
délka | Vrátí délku seznamu. |
poslední | Vrátí poslední prvek seznamu. |
obrácený | Vrací seznam v opačném pořadí. |
Singl | Zkontroluje, zda seznam obsahuje pouze jeden prvek a vrátí jej. |
Vložení prvku do seznamu
Dart poskytuje čtyři metody, které se používají k vkládání prvků do seznamů. Tyto metody jsou uvedeny níže.
- přidat()
- přidat vše()
- vložit()
- insertAll()
Metoda add().
Tato metoda se používá k vložení zadané hodnoty na konec seznamu. Může přidat jeden prvek po druhém a vrátí upravený objekt seznamu. Pojďme pochopit následující příklad -
Syntaxe -
list_name.add(element);
Příklad -
void main() { var odd_list = [1,3,5,7,9]; print(odd_list); odd_list.add(11); print(odd_list); }
Výstup:
[1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11]
Vysvětlení -
Ve výše uvedeném příkladu máme seznam s názvem lichý_seznam, která obsahuje lichá čísla. Vložili jsme nový prvek 11 pomocí přidat() funkce. The přidat() funkce přidala prvek na konec seznamu a vrátila upravený seznam.
Metoda addAll()
Tato metoda se používá pro vložení více hodnot do daného seznamu. Každá hodnota je oddělena čárkami a uzavřena hranatou závorkou ([]). Syntaxe je uvedena níže.
Syntaxe -
list_name.addAll([val1,val2,val3,?..valN]);
Pojďme pochopit následující příklad -
převést řetězec na int v jazyce Java
void main() { var odd_list = [1,3,5,7,9] print(odd_list); odd_list.addAll([11,13,14]); print(odd_list); }
Výstup:
[1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11, 13, 14]
Vysvětlení -
Ve výše uvedeném příkladu nemusíme volat přidat() fungovat vícekrát. The přidat vše() připojil více hodnot najednou a vrátil upravený objekt seznamu.
Metoda insert().
The vložit() metoda poskytuje možnost vložit prvek na zadanou pozici indexu. Můžeme určit pozici indexu pro hodnotu, která má být vložena do seznamu. Syntaxe je uvedena níže.
list_name.insert(index,value);
Pojďme pochopit následující příklad -
void main(){ List lst = [3,4,2,5]; print(lst); lst.insert(2,10); print(lst); }
Výstup:
[3, 4, 2, 5] [3, 4, 10, 2, 5]
Vysvětlení -
Ve výše uvedeném příkladu máme seznam náhodných čísel. Zavolali jsme funkci insert() a předali index 2ndhodnota 10 jako argument. Připojila hodnotu na 2ndindex a vrátil upravený objekt seznamu.
Metoda insertAll()
Funkce insertAll() se používá k vložení vícenásobné hodnoty na zadanou pozici indexu. Jako argument přijímá pozici indexu a seznam hodnot. Syntaxe je uvedena níže.
Syntaxe -
list_name.insertAll(index, iterable_list_of_value)
Pojďme pochopit následující příklad -
jak volat metodu v Javě
Příklad -
void main(){ List lst = [3,4,2,5]; print(lst); lst.insertAll(0,[6,7,10,9]); print(lst); }
Výstup:
[3, 4, 2, 5] [6, 7, 10, 9, 3, 4, 2, 5]
Vysvětlení -
Ve výše uvedeném příkladu jsme přidali seznam hodnot na 0čtpozice indexu pomocí insertAll() funkce. Vrátil objekt upraveného seznamu.
Aktualizace seznamu
Dart poskytuje možnost aktualizovat seznam a my můžeme seznam upravit jednoduchým přístupem k jeho prvku a přiřazením nové hodnoty. Syntaxe je uvedena níže.
Syntaxe -
list_name[index] = new_value;
Pojďme pochopit následující příklad -
Příklad -
void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1[3] = 55; print('List after updation:${list1}'); }
Výstup:
List before updation: [10, 15, 20, 25, 30] List after updation: [10, 15, 20, 55, 30]
Vysvětlení -
Ve výše uvedeném příkladu jsme přistoupili k 3rdindex a přiřazení nové hodnoty 55 a vytištění výsledku. Předchozí seznam byl aktualizován o novou hodnotu 55.
nahraditRange() - Dart poskytuje nahradit rozsah() funkce, která slouží k aktualizaci v daném rozsahu položek seznamu. Aktualizuje hodnotu prvků se zadaným rozsahem. Syntaxe je uvedena níže.
Syntaxe -
rozdíl mezi lvem a tygrem
list_name.replaceRange(int start_val, int end_val, iterable);
Pojďme pochopit následující příklad -
Příklad -
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}'); }
Výstup:
List before updation: [10, 15, 20, 25, 30] List after updation using replaceAll() function : [1, 2, 3, 4, 30]
Vysvětlení -
Ve výše uvedeném příkladu jsme nazvali nahradit rozsah() do seznamu, který akceptuje tři argumenty. Překonali jsme počáteční index 0čt, koncový index 4 a seznam prvků, které mají být nahrazeny jako třetí argumenty. Vrátil nový seznam s nahrazeným prvkem z daného rozsahu.
Odebrání prvků seznamu
Dart poskytuje následující funkce pro odstranění prvků seznamu.
- odstranit()
- removeAt()
- removeLast()
- removeRange()
Metoda remove().
Odebere z daného seznamu jeden prvek po druhém. Přijímá prvek jako argument. Odebere první výskyt zadaného prvku v seznamu, pokud existuje více stejných prvků. Syntaxe je uvedena níže.
Syntaxe -
list_name.remove(value)
Pojďme pochopit následující příklad -
Příklad -
void main(){ var list1 = [10,15,20,25,30]; print('List before remove element : ${list1}'); list1.remove(20) ; print('List after removing element : ${list1}'); }
Výstup:
List before remove element : [10, 15, 20, 25, 30] List after removing element : [10, 15, 25, 30]
Vysvětlení -
Ve výše uvedeném příkladu jsme nazvali odstranit() funkci do seznamu a předal hodnotu 20 jako argument. Odebral 20 z daného seznamu a vrátil nový upravený seznam.
Metoda removeAt().
Odebere prvek ze zadané pozice indexu a vrátí jej. Syntaxe je uvedena níže.
Syntaxe -
list_name.removeAt(int index)
Příklad -
void main(){ var list1 = [10,11,12,13,14]; print('List before remove element : ${list1}'); list1.removeAt(3) ; print('List after removing element : ${list1}'); }
Výstup:
List before remove element : [10, 11, 12, 13, 14] List after removing element : [10, 11, 12, 14]
Vysvětlení -
Ve výše uvedeném příkladu jsme prošli 3rdpozice indexu jako argument k removeAt() a odebral prvek 13 ze seznamu.
Metoda removeLast()
Metoda removeLast() se používá k odstranění posledního prvku z daného seznamu. Syntaxe je uvedena níže.
Syntax-
list_name.removeLast()
Pojďme pochopit následující příklad.
Příklad -
void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeLast(); print('List after removed element:${list1}'); }
Výstup:
List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 34, 65, 76]
Ve výše uvedeném příkladu jsme zavolali metodu removeLast(), která odstranila a vrátila poslední prvek 80 z daného seznamu.
Metoda removeRange()
Tato metoda odstraní položku v zadaném rozsahu. Přijímá dva argumenty - počáteční index a koncový index. Eliminuje všechny prvky, které leží mezi zadaným rozsahem. Syntaxe je uvedena níže.
Syntaxe -
list_name. removeRange();
Příklad -
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}'); }
Výstup:
List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 76, 80]
Vysvětlení -
Ve výše uvedeném příkladu jsme nazvali removeRange() a předal počáteční indexovou pozici 1 a koncovou indexovou pozici 3 jako argumenty. Odstranil všechny prvky, které patřily mezi zadanou pozici.
Prvky iteračního seznamu šipek
Seznam šipek lze iterovat pomocí pro každého metoda. Podívejme se na následující příklad.
Příklad -
program v Javě
void main(){ var list1 = ['Smith','Peter','Handscomb','Devansh','Cruise']; print('Iterating the List Element'); list1.forEach((item){ print('${list1.indexOf(item)}: $item'); }); }
Výstup:
Iterating the List Element 0: Smith 1: Peter 2: Handscomb 3: Devansh 4: Cruise