Dart List je podobný poľu, čo je usporiadaná kolekcia objektov. Pole je najobľúbenejšou a bežne používanou kolekciou v akomkoľvek inom programovacom jazyku. Zoznam Dart vyzerá ako literály poľa JavaScript. Syntax deklarovania zoznamu je uvedená nižšie.
var list1 = [10, 15, 20,25,25]
Zoznam šípok je definovaný uložením všetkých prvkov do hranatých zátvoriek ([]) a oddelených čiarkami (,).
Poďme pochopiť grafické znázornenie zoznamu -
list 1 - To je premenná zoznamu ktorý odkazuje na objekt zoznamu.
Index - Každý prvok má svoje indexové číslo, ktoré hovorí o pozícii prvku v zozname. Číslo indexu sa používa na prístup ku konkrétnemu prvku zo zoznamu, ako napríklad názov_zoznamu[index]. Indexovanie zoznamu začína od 0 do dĺžka - 1 kde dĺžka označuje čísla prvku prítomného v zozname. Napríklad - Dĺžka vyššie uvedeného zoznamu je 4.
Prvky - Prvky zoznamu odkazujú na skutočnú hodnotu alebo objekt šípky uložený v danom zozname.
Typy zoznamov
Zoznam šípok možno rozdeliť do dvoch typov -
- Zoznam pevnej dĺžky
- Pestovateľný zoznam
Zoznam pevnej dĺžky
Zoznamy s pevnou dĺžkou sú definované so špecifikovanou dĺžkou. Nemôžeme zmeniť veľkosť za behu. Syntax je uvedená nižšie.
Syntax - Vytvorte zoznam s pevnou veľkosťou
var list_name = new List(size)
Vyššie uvedená syntax sa používa na vytvorenie zoznamu s pevnou veľkosťou. Za behu nemôžeme pridať alebo odstrániť prvok. Ak sa niekto pokúsi zmeniť jeho veľkosť, vyvolá výnimku.
Syntax inicializácie prvku zoznamu s pevnou veľkosťou je uvedená nižšie.
Syntax - Inicializácia prvku zoznamu s pevnou veľkosťou
list_name[index] = value;
Poďme pochopiť nasledujúci príklad.
25 zo 100
Prí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ýkon:
[10, 11, 12, 13, 14]
vysvetlenie -
Vo vyššie uvedenom príklade sme vytvorili premennú list 1 ktorý odkazuje na zoznam pevnej veľkosti. Veľkosť zoznamu je päť a vložili sme prvky zodpovedajúce jeho pozícii indexu, kde je 0thindex má 10,1svindex má hodnotu 12 a tak ďalej.
Pestovateľný zoznam
Zoznam je deklarovaný bez určenia veľkosti a je známy ako Growable list. Veľkosť Growable zoznamu je možné upraviť za behu. Syntax deklarujúceho zoznamu Growable list je uvedená nižšie.
Syntax - Deklarovanie zoznamu
// 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 - Inicializácia zoznamu
list_name[index] = value;
Zvážte nasledujúci príklad -
Príklad - 1
void main() { var list1 = [10,11,12,13,14,15]; print(list1); }
Výkon:
[10, 11, 12, 13, 14, 15]
V nasledujúcom príklade vytvárame zoznam pomocou prázdneho zoznamu resp zoznam() konštruktér. The pridať () metóda sa používa na dynamické pridávanie prvku do daného zoznamu.
Príklad - 2
void main() { var list1 = new List(); list1.add(10); list1.add(11); list1.add(12); list1.add(13); print(list1); }
Výkon:
[10, 11, 12, 13]
Zoznam vlastností
Nižšie sú uvedené vlastnosti zoznamu.
Nehnuteľnosť | Popis |
---|---|
najprv | Vráti prípad prvého prvku. |
je prázdny | Ak je zoznam prázdny, vráti hodnotu true. |
isNotEmpty | Ak zoznam obsahuje aspoň jeden prvok, vráti hodnotu true. |
dĺžka | Vráti dĺžku zoznamu. |
posledný | Vráti posledný prvok zoznamu. |
obrátené | Vráti zoznam v opačnom poradí. |
Slobodný | Skontroluje, či zoznam obsahuje iba jeden prvok a vráti ho. |
Vloženie prvku do zoznamu
Dart poskytuje štyri metódy, ktoré sa používajú na vkladanie prvkov do zoznamov. Tieto metódy sú uvedené nižšie.
- pridať ()
- pridať všetko()
- vložiť()
- insertAll()
Metóda add().
Táto metóda sa používa na vloženie špecifikovanej hodnoty na koniec zoznamu. Môže pridať jeden prvok naraz a vráti upravený objekt zoznamu. Poďme pochopiť nasledujúci príklad -
Syntax -
list_name.add(element);
Príklad -
void main() { var odd_list = [1,3,5,7,9]; print(odd_list); odd_list.add(11); print(odd_list); }
Výkon:
Fibonacciho sekvencia java
[1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11]
vysvetlenie -
Vo vyššie uvedenom príklade máme zoznam s názvom nepárny_zoznam, ktorý obsahuje nepárne čísla. Vložili sme nový prvok 11 pomocou pridať () funkciu. The pridať () funkcia pridala prvok na koniec zoznamu a vrátila upravený zoznam.
Metóda addAll().
Táto metóda sa používa na vloženie viacerých hodnôt do daného zoznamu. Každá hodnota je oddelená čiarkami a uzavretá hranatou zátvorkou ([]). Syntax je uvedená nižšie.
Syntax -
list_name.addAll([val1,val2,val3,?..valN]);
Poďme pochopiť nasledujúci príklad -
void main() { var odd_list = [1,3,5,7,9] print(odd_list); odd_list.addAll([11,13,14]); print(odd_list); }
Výkon:
[1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11, 13, 14]
vysvetlenie -
Vo vyššie uvedenom príklade nemusíme volať pridať () fungovať viackrát. The pridať všetko() pripojil viacero hodnôt naraz a vrátil upravený objekt zoznamu.
Metóda insert().
The vložiť() metóda poskytuje možnosť vložiť prvok na zadanú pozíciu indexu. Môžeme určiť pozíciu indexu pre hodnotu, ktorá sa má vložiť do zoznamu. Syntax je uvedená nižšie.
list_name.insert(index,value);
Poďme pochopiť nasledujúci príklad -
void main(){ List lst = [3,4,2,5]; print(lst); lst.insert(2,10); print(lst); }
Výkon:
[3, 4, 2, 5] [3, 4, 10, 2, 5]
vysvetlenie -
Vo vyššie uvedenom príklade máme zoznam náhodných čísel. Zavolali sme funkciu insert() a odovzdali sme index 2ndhodnota 10 ako argument. Pridala hodnotu na 2ndindex a vrátil upravený objekt zoznamu.
Metóda insertAll().
Funkcia insertAll() sa používa na vloženie viacnásobnej hodnoty na zadanú pozíciu indexu. Ako argument akceptuje pozíciu indexu a zoznam hodnôt. Syntax je uvedená nižšie.
Syntax -
list_name.insertAll(index, iterable_list_of_value)
Poďme pochopiť nasledujúci príklad -
Príklad -
void main(){ List lst = [3,4,2,5]; print(lst); lst.insertAll(0,[6,7,10,9]); print(lst); }
Výkon:
[3, 4, 2, 5] [6, 7, 10, 9, 3, 4, 2, 5]
vysvetlenie -
Vo vyššie uvedenom príklade sme pridali zoznam hodnôt na 0thindexová pozícia pomocou insertAll() funkciu. Vrátil upravený objekt zoznamu.
Aktualizácia zoznamu
Dart poskytuje možnosť aktualizovať zoznam a zoznam môžeme upraviť jednoduchým prístupom k jeho prvku a priradením novej hodnoty. Syntax je uvedená nižšie.
Syntax -
list_name[index] = new_value;
Poďme pochopiť nasledujúci príklad -
názvy miest USA
Príklad -
void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1[3] = 55; print('List after updation:${list1}'); }
Výkon:
List before updation: [10, 15, 20, 25, 30] List after updation: [10, 15, 20, 55, 30]
vysvetlenie -
Vo vyššie uvedenom príklade sme pristúpili k 3rdindex a priradili novú hodnotu 55 a potom vytlačili výsledok. Predchádzajúci zoznam bol aktualizovaný o novú hodnotu 55.
nahradiťRozsah() - Dart poskytuje nahradiť rozsah() funkcia, ktorá slúži na aktualizáciu v rámci daného rozsahu položiek zoznamu. Aktualizuje hodnotu prvkov so zadaným rozsahom. Syntax je uvedená nižšie.
Syntax -
list_name.replaceRange(int start_val, int end_val, iterable);
Poďme pochopiť nasledujúci príklad -
Príklad -
ako zistiť, či vás niekto zablokoval v systéme Android
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ýkon:
List before updation: [10, 15, 20, 25, 30] List after updation using replaceAll() function : [1, 2, 3, 4, 30]
vysvetlenie -
Vo vyššie uvedenom príklade sme nazvali nahradiť rozsah() do zoznamu, ktorý akceptuje tri argumenty. Prekonali sme počiatočný index 0th, koncový index 4 a zoznam prvkov, ktoré sa majú nahradiť ako tretie argumenty. Vrátil nový zoznam s nahradeným prvkom z daného rozsahu.
Odstránenie prvkov zoznamu
Dart poskytuje nasledujúce funkcie na odstránenie prvkov zoznamu.
- odstrániť ()
- removeAt()
- removeLast()
- removeRange()
Metóda remove().
Z daného zoznamu odstraňuje jeden prvok po druhom. Prijíma prvok ako argument. Odstráni prvý výskyt zadaného prvku v zozname, ak existuje viacero rovnakých prvkov. Syntax je uvedená nižšie.
Syntax -
list_name.remove(value)
Poďme pochopiť nasledujúci príklad -
Prí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ýkon:
List before remove element : [10, 15, 20, 25, 30] List after removing element : [10, 15, 25, 30]
vysvetlenie -
Vo vyššie uvedenom príklade sme nazvali odstrániť () funkciu do zoznamu a odovzdal hodnotu 20 ako argument. Odstránil 20 z daného zoznamu a vrátil nový upravený zoznam.
Metóda removeAt().
Odstráni prvok zo zadanej pozície indexu a vráti ho. Syntax je uvedená nižšie.
Syntax -
list_name.removeAt(int index)
Prí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ýkon:
List before remove element : [10, 11, 12, 13, 14] List after removing element : [10, 11, 12, 14]
vysvetlenie -
Vo vyššie uvedenom príklade sme prešli 3rdpozícia indexu ako argument k removeAt() a odstránil prvok 13 zo zoznamu.
Metóda removeLast().
Metóda removeLast() sa používa na odstránenie posledného prvku z daného zoznamu. Syntax je uvedená nižšie.
Syntax-
adresár v linuxových príkazoch
list_name.removeLast()
Poďme pochopiť nasledujúci príklad.
Prí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ýkon:
List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 34, 65, 76]
Vo vyššie uvedenom príklade sme zavolali metódu removeLast(), ktorá odstránila a vrátila posledný prvok 80 z daného zoznamu.
Metóda removeRange()
Táto metóda odstráni položku v zadanom rozsahu. Prijíma dva argumenty - počiatočný index a koncový index. Eliminuje všetky prvky, ktoré sa nachádzajú medzi špecifikovaným rozsahom. Syntax je uvedená nižšie.
Syntax -
list_name. removeRange();
Prí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ýkon:
List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 76, 80]
vysvetlenie -
Vo vyššie uvedenom príklade sme nazvali removeRange() a zadali počiatočnú indexovú pozíciu 1 a koncovú indexovú pozíciu 3 ako argumenty. Odstránil všetky prvky, ktoré patrili medzi zadanú pozíciu.
Prvky iteračného zoznamu šípok
Zoznam šípok je možné opakovať pomocou pre každý metóda. Pozrime sa na nasledujúci príklad.
Príklad -
void main(){ var list1 = ['Smith','Peter','Handscomb','Devansh','Cruise']; print('Iterating the List Element'); list1.forEach((item){ print('${list1.indexOf(item)}: $item'); }); }
Výkon:
Iterating the List Element 0: Smith 1: Peter 2: Handscomb 3: Devansh 4: Cruise