logo

Darts listák

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 -

Darts listák

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 

Megjegyzés - Megtanuljuk a forEach metódust a Dart szakaszban található ciklusunkban.