A Dart List hasonló egy tömbhöz, amely az objektumok rendezett gyűjteménye. A tömb a legnépszerűbb és leggyakrabban használt gyűjtemény bármely más programozási nyelvben. A Dart lista úgy néz ki, mint a JavaScript tömb literáljai. A lista deklarálásának szintaxisa alább látható.
var list1 = [10, 15, 20,25,25]
A Dart listát úgy határozzák meg, hogy az összes elemet szögletes zárójelben ([]) tárolják, és vesszővel (,) választják el egymástól.
Értsük meg a lista grafikus ábrázolását -
1. lap - Ez a lista változó amely a lista objektumra utal.
Index - Minden elemnek megvan a maga indexszáma, amely megmondja az elem pozícióját a listában. Az indexszám az adott elemhez való hozzáféréshez használható a listából, például lista_neve[index]. A lista indexelése innen kezdődik 0 nak nek hossz-1 ahol a hossz a listában szereplő elem számait jelöli. Például: - A fenti lista hossza 4.
Elemek - A Lista elemek az adott listában tárolt aktuális értékre vagy dart objektumra vonatkoznak.
Listák típusai
A Dart-lista két típusba sorolható:
- Fix hosszúságú lista
- Növekvő lista
Fix hosszúságú lista
A rögzített hosszúságú listák a megadott hosszúsággal vannak definiálva. A méretet futás közben nem tudjuk megváltoztatni. A szintaxis alább látható.
Szintaxis - Hozzon létre egy fix méretű listát
var list_name = new List(size)
A fenti szintaxist használjuk a rögzített méretű lista létrehozásához. Futás közben nem tudunk elemet hozzáadni vagy törölni. Kivételt dob, ha valaki megpróbálja módosítani a méretét.
A rögzített méretű listaelem inicializálásának szintaxisa alább látható.
Szintaxis – A rögzített méretű listaelem inicializálása
list_name[index] = value;
Értsük meg a következő példát.
leértékelés képekkel
Példa -
void main() { var list1 = new List(5); list1[0] = 10; list1[1] = 11; list1[2] = 12; list1[3] = 13; list1[4] = 14; print(list1); }
Kimenet:
[10, 11, 12, 13, 14]
Magyarázat -
A fenti példában létrehoztunk egy változót 1. lap amely a rögzített méretek listájára vonatkozik. A lista mérete öt, és beszúrtuk az indexpozíciójának megfelelő elemeket, ahol 0thAz index értéke 10, 1utcaindex 12, és így tovább.
Növekvő lista
A méret megadása nélkül deklarált lista bővíthető listának nevezhető. A Növekvő lista mérete futás közben módosítható. A deklaráló Növekvő lista szintaxisa alább látható.
Szintaxis - Lista deklarálása
// creates a list with values var list_name = [val1, val2, val3] Or // creates a list of the size zero var list_name = new List()
Szintaxis – Lista inicializálása
list_name[index] = value;
Tekintsük a következő példát -
Példa - 1
void main() { var list1 = [10,11,12,13,14,15]; print(list1); }
Kimenet:
[10, 11, 12, 13, 14, 15]
A következő példában egy listát készítünk az üres lista, ill Lista() konstruktőr. A add() metódus segítségével dinamikusan adható hozzá az adott listához.
Példa - 2
void main() { var list1 = new List(); list1.add(10); list1.add(11); list1.add(12); list1.add(13); print(list1); }
Kimenet:
[10, 11, 12, 13]
Tulajdonságok listája
Alább láthatók a lista tulajdonságai.
Ingatlan | Leírás |
---|---|
első | Az első elemes esetet adja vissza. |
üres | Igaz, ha a lista üres. |
isNotEmpty | Igazat ad vissza, ha a lista legalább egy elemet tartalmaz. |
hossz | Visszaadja a lista hosszát. |
utolsó | A lista utolsó elemét adja vissza. |
megfordítva | A listát fordított sorrendben adja vissza. |
Egyetlen | Ellenőrzi, hogy a listának csak egy eleme van-e, és azt visszaadja. |
Elem beszúrása a listába
A Dart négy módszert kínál az elemek beillesztésére a listákba. Ezeket a módszereket az alábbiakban ismertetjük.
- add()
- az összes hozzáadása()
- insert()
- beszúr minden()
Az add() metódus
Ezzel a módszerrel a megadott érték beszúrható a lista végére. Egyszerre egy elemet tud hozzáadni, és visszaadja a módosított listaobjektumot. Értsük meg a következő példát -
Szintaxis -
list_name.add(element);
Példa -
beállítva java-ban
void main() { var odd_list = [1,3,5,7,9]; print(odd_list); odd_list.add(11); print(odd_list); }
Kimenet:
[1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11]
Magyarázat -
A fenti példában van egy nevű lista odd_list, amely páratlan számokat tartalmaz. A segítségével beszúrtunk egy új 11-es elemet add() funkció. A add() függvény hozzáfűzte az elemet a lista végéhez, és visszaadta a módosított listát.
Az addAll() metódus
Ezzel a módszerrel a több érték beszúrható az adott listába. Az egyes értékeket vesszővel kell elválasztani, és szögletes zárójelbe ([]) tenni. A szintaxis alább látható.
Szintaxis -
list_name.addAll([val1,val2,val3,?..valN]);
Értsük meg a következő példát -
void main() { var odd_list = [1,3,5,7,9] print(odd_list); odd_list.addAll([11,13,14]); print(odd_list); }
Kimenet:
[1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11, 13, 14]
Magyarázat -
A fenti példában nem kell meghívnunk a add() többszöri funkciót. A az összes hozzáadása() egyszerre hozzáfűzte a több értéket, és visszaadta a módosított listaobjektumot.
Az insert() metódus
A insert() A módszer lehetővé teszi egy elem beszúrását a megadott indexpozícióba. Megadhatjuk a listába beszúrandó érték indexpozícióját. A szintaxis alább látható.
list_name.insert(index,value);
Értsük meg a következő példát -
void main(){ List lst = [3,4,2,5]; print(lst); lst.insert(2,10); print(lst); }
Kimenet:
[3, 4, 2, 5] [3, 4, 10, 2, 5]
Magyarázat -
A fenti példában van egy listánk a véletlen számokról. Meghívtuk az insert() függvényt, és átadtuk a 2-es indexetndérvként 10. Hozzáfűzte az értéket a 2-hezndindexet, és visszaadta a módosított listaobjektumot.
ábécé szám szerint
Az insertAll() metódus
Az insertAll() függvény a többszörös érték beszúrására szolgál a megadott indexpozícióba. Érvként elfogadja az indexpozíciót és az értéklistát. A szintaxis alább látható.
Szintaxis -
list_name.insertAll(index, iterable_list_of_value)
Értsük meg a következő példát -
Példa -
void main(){ List lst = [3,4,2,5]; print(lst); lst.insertAll(0,[6,7,10,9]); print(lst); }
Kimenet:
[3, 4, 2, 5] [6, 7, 10, 9, 3, 4, 2, 5]
Magyarázat -
A fenti példában az értékek listáját a 0-hoz fűztükthindexpozíció segítségével beszúr minden() funkció. Visszaadta a módosított listaobjektumot.
Lista frissítése
A Dart lehetőséget biztosít a lista frissítésére, és a listát úgy módosíthatjuk, hogy egyszerűen hozzáférünk az eleméhez, és új értéket rendelünk hozzá. A szintaxis alább látható.
Szintaxis -
list_name[index] = new_value;
Értsük meg a következő példát -
Példa -
void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1[3] = 55; print('List after updation:${list1}'); }
Kimenet:
List before updation: [10, 15, 20, 25, 30] List after updation: [10, 15, 20, 55, 30]
Magyarázat -
A fenti példában elértük a 3rdindexet, és hozzárendelte az új értéket 55, majd kinyomtatta az eredményt. Az előző lista az új 55 értékkel frissült.
cseretartomány() - A Dart biztosítja cseretartomány() funkció, amely a listaelemek adott tartományán belüli frissítésre szolgál. Frissíti az elemek értékét a megadott tartománnyal. A szintaxis alább látható.
Szintaxis -
list_name.replaceRange(int start_val, int end_val, iterable);
Értsük meg a következő példát -
Példa -
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}'); }
Kimenet:
List before updation: [10, 15, 20, 25, 30] List after updation using replaceAll() function : [1, 2, 3, 4, 30]
Magyarázat -
A fenti példában a cseretartomány() ahhoz a listához, amely elfogadja a három érvet. Túljutottunk a 0 kezdőindexenth, 4. végindex és harmadik argumentumként a lecserélendő elemek listája. Visszaadta az új listát a kicserélt elemmel az adott tartományból.
Listaelemek eltávolítása
A Dart a következő funkciókat kínálja a listaelemek eltávolításához.
- eltávolítás()
- RemoveAt()
- RemoveLast()
- RemoveRange()
A remove() metódus
Egyszerre egy elemet távolít el az adott listából. Elfogadja az elemet érvként. Ha több azonos elem is van, eltávolítja a megadott elem első előfordulását a listából. A szintaxis alább látható.
Szintaxis -
list_name.remove(value)
Értsük meg a következő példát -
Példa -
java részstring
void main(){ var list1 = [10,15,20,25,30]; print('List before remove element : ${list1}'); list1.remove(20) ; print('List after removing element : ${list1}'); }
Kimenet:
List before remove element : [10, 15, 20, 25, 30] List after removing element : [10, 15, 25, 30]
Magyarázat -
A fenti példában a eltávolítás() függvényt a listához, és a 20 értéket adta át argumentumként. Eltávolította a 20-at a megadott listáról, és visszaadta az új módosított listát.
A removeAt() metódus
Eltávolít egy elemet a megadott indexpozícióból, és visszaadja. A szintaxis alább látható.
Szintaxis -
list_name.removeAt(int index)
Példa -
void main(){ var list1 = [10,11,12,13,14]; print('List before remove element : ${list1}'); list1.removeAt(3) ; print('List after removing element : ${list1}'); }
Kimenet:
List before remove element : [10, 11, 12, 13, 14] List after removing element : [10, 11, 12, 14]
Magyarázat -
A fenti példában túljutottunk a 3-asonrdindex pozíció érvként a RemoveAt() függvényt, és eltávolította a 13-as elemet a listáról.
A RemoveLast() metódus
A removeLast() metódus az utolsó elem eltávolítására szolgál az adott listából. A szintaxis alább látható.
Szintaxis-
list_name.removeLast()
Értsük meg a következő példát.
Példa -
void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeLast(); print('List after removed element:${list1}'); }
Kimenet:
List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 34, 65, 76]
A fenti példában a removeLast() metódust hívtuk meg, amely eltávolította és visszaadta az utolsó elemet 80 a megadott listából.
A removeRange() metódus
Ez a módszer eltávolítja az elemet a megadott tartományon belül. Két érvet fogad el: kezdő index és végindex. Kiküszöböl minden olyan elemet, amely a megadott tartomány között van. A szintaxis alább látható.
Szintaxis -
list_name. removeRange();
Példa -
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}'); }
Kimenet:
List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 76, 80]
Magyarázat -
sorozat a postgres
A fenti példában a RemoveRange() metódust, és argumentumként az 1. kezdő indexpozíciót és a 3. végindexpozíciót adta át. Eltávolította az összes olyan elemet, amely a megadott pozíció közé tartozott.
Dart Iterating List elemek
A Dart List a következővel ismételhető az egyes módszer. Nézzük meg a következő példát.
Példa -
void main(){ var list1 = ['Smith','Peter','Handscomb','Devansh','Cruise']; print('Iterating the List Element'); list1.forEach((item){ print('${list1.indexOf(item)}: $item'); }); }
Kimenet:
Iterating the List Element 0: Smith 1: Peter 2: Handscomb 3: Devansh 4: Cruise