logo

Pikado seznami

Dart List je podoben matriki, ki je urejena zbirka predmetov. Matrika je najbolj priljubljena in pogosto uporabljena zbirka v katerem koli drugem programskem jeziku. Seznam Dart je videti kot matrični literali JavaScript. Sintaksa deklariranja seznama je podana spodaj.

 var list1 = [10, 15, 20,25,25] 

Seznam Dart je definiran tako, da se vsi elementi shranijo v oglatem oklepaju ([]) in so ločeni z vejicami (,).

Razumejmo grafični prikaz seznama -

Pikado seznami

list 1 - Je spremenljivka seznama ki se nanaša na objekt seznama.

Kazalo - Vsak element ima svojo indeksno številko, ki pove položaj elementa na seznamu. Številka indeksa se uporablja za dostop do določenega elementa s seznama, kot je ime_seznama[indeks]. Indeksiranje seznama se začne od 0 do dolžina-1 kjer dolžina označuje številke elementa na seznamu. Na primer, - Dolžina zgornjega seznama je 4.

Elementi - Elementi seznama se nanašajo na dejansko vrednost ali objekt puščice, shranjen na danem seznamu.

Vrste seznamov

Seznam Dart lahko razvrstimo v dve vrsti -

  • Seznam fiksne dolžine
  • Rastoč seznam

Seznam fiksne dolžine

Seznami s fiksno dolžino so definirani s podano dolžino. Med izvajanjem ne moremo spremeniti velikosti. Sintaksa je podana spodaj.

Sintaksa - ustvarite seznam fiksne velikosti

 var list_name = new List(size) 

Zgornja sintaksa se uporablja za ustvarjanje seznama fiksne velikosti. Med izvajanjem ne moremo dodati ali izbrisati elementa. Če kdo poskusi spremeniti njegovo velikost, bo sprožil izjemo.

Sintaksa inicializacije elementa seznama s fiksno velikostjo je podana spodaj.

Sintaksa - Inicializirajte element seznama fiksne velikosti

 list_name[index] = value; 

Razumejmo naslednji primer.

windows.open javascript

Primer -

 void main() { var list1 = new List(5); list1[0] = 10; list1[1] = 11; list1[2] = 12; list1[3] = 13; list1[4] = 14; print(list1); } 

Izhod:

 [10, 11, 12, 13, 14] 

Pojasnilo -

V zgornjem primeru smo ustvarili spremenljivko list 1 ki se nanaša na seznam fiksne velikosti. Velikost seznama je pet in vstavili smo elemente, ki ustrezajo njegovemu položaju indeksa, kjer je 0thindeks drži 10, 1stindeks ima 12 itd.

Rastoč seznam

Seznam, ki je deklariran brez podajanja velikosti, je znan kot seznam Growable. Velikost seznama Growable je mogoče spremeniti med izvajanjem. Sintaksa deklariranega seznama Growable je podana spodaj.

Sintaksa – deklaracija seznama

 // creates a list with values var list_name = [val1, val2, val3] Or // creates a list of the size zero var list_name = new List() 

Sintaksa - Inicializacija seznama

 list_name[index] = value; 

Razmislite o naslednjem primeru -

niz vsebuje javo

Primer - 1

 void main() { var list1 = [10,11,12,13,14,15]; print(list1); } 

Izhod:

 [10, 11, 12, 13, 14, 15] 

V naslednjem primeru ustvarjamo seznam s pomočjo praznega seznama oz seznam() konstruktor. The dodaj() metoda se uporablja za dinamično dodajanje elementa na dani seznam.

Primer - 2

 void main() { var list1 = new List(); list1.add(10); list1.add(11); list1.add(12); list1.add(13); print(list1); } 

Izhod:

 [10, 11, 12, 13] 

Lastnosti seznama

Spodaj so lastnosti seznama.

Lastnina Opis
prvi Vrne prvi primer elementa.
je prazno Vrne true, če je seznam prazen.
isNotEmpty Vrne true, če ima seznam vsaj en element.
dolžina Vrne dolžino seznama.
zadnji Vrne zadnji element seznama.
obrnjeno Vrne seznam v obratnem vrstnem redu.
Samski Preveri, ali ima seznam samo en element in ga vrne.

Vstavljanje elementa na seznam

Dart ponuja štiri metode, ki se uporabljajo za vstavljanje elementov na sezname. Te metode so navedene spodaj.

  • dodaj()
  • dodajVse()
  • vstavi()
  • vstaviVse()

Metoda add().

Ta metoda se uporablja za vstavljanje določene vrednosti na konec seznama. Doda lahko en element naenkrat in vrne spremenjen objekt seznama. Razumejmo naslednji primer -

Sintaksa -

 list_name.add(element); 

Primer -

 void main() { var odd_list = [1,3,5,7,9]; print(odd_list); odd_list.add(11); print(odd_list); } 

Izhod:

 [1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11] 

Pojasnilo -

V zgornjem primeru imamo imenovan seznam odd_list, ki vsebuje liha števila. Vstavili smo nov element 11 z uporabo dodaj() funkcijo. The dodaj() funkcija dodala element na konec seznama in vrnila spremenjen seznam.

Metoda addAll().

Ta metoda se uporablja za vstavljanje več vrednosti na dani seznam. Vsaka vrednost je ločena z vejicami in zaprta z oglatim oklepajem ([]). Sintaksa je podana spodaj.

Sintaksa -

 list_name.addAll([val1,val2,val3,?..valN]); 

Razumejmo naslednji primer -

 void main() { var odd_list = [1,3,5,7,9] print(odd_list); odd_list.addAll([11,13,14]); print(odd_list); } 

Izhod:

 [1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11, 13, 14] 

Pojasnilo -

V zgornjem primeru nam ni treba poklicati dodaj() delovati večkrat. The dodajVse() dodal več vrednosti hkrati in vrnil spremenjen objekt seznama.

android proces acore

Metoda insert().

The vstavi() metoda omogoča vstavljanje elementa na določen položaj indeksa. Določimo lahko položaj indeksa za vrednost, ki bo vstavljena na seznam. Sintaksa je podana spodaj.

 list_name.insert(index,value); 

Razumejmo naslednji primer -

 void main(){ List lst = [3,4,2,5]; print(lst); lst.insert(2,10); print(lst); } 

Izhod:

 [3, 4, 2, 5] [3, 4, 10, 2, 5] 

Pojasnilo -

V zgornjem primeru imamo seznam naključnih števil. Poklicali smo funkcijo insert() in posredovali indeks 2ndvrednost 10 kot argument. Dodal je vrednost pri 2ndindeks in vrnil spremenjen objekt seznama.

Metoda insertAll().

Funkcija insertAll() se uporablja za vstavljanje večkratne vrednosti na podani položaj indeksa. Kot argument sprejme položaj indeksa in seznam vrednosti. Sintaksa je podana spodaj.

Sintaksa -

 list_name.insertAll(index, iterable_list_of_value) 

Razumejmo naslednji primer -

Primer -

 void main(){ List lst = [3,4,2,5]; print(lst); lst.insertAll(0,[6,7,10,9]); print(lst); } 

Izhod:

 [3, 4, 2, 5] [6, 7, 10, 9, 3, 4, 2, 5] 

Pojasnilo -

V zgornjem primeru smo dodali seznam vrednosti na 0thpoložaj indeksa z uporabo vstaviVse() funkcijo. Vrnil je spremenjen objekt seznama.

Posodabljanje seznama

Dart omogoča posodobitev seznama in seznam lahko spremenimo tako, da preprosto dostopamo do njegovega elementa in mu dodelimo novo vrednost. Sintaksa je podana spodaj.

Sintaksa -

 list_name[index] = new_value; 

Razumejmo naslednji primer -

Primer -

 void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1[3] = 55; print('List after updation:${list1}'); } 

Izhod:

 List before updation: [10, 15, 20, 25, 30] List after updation: [10, 15, 20, 55, 30] 

Pojasnilo -

V zgornjem primeru smo dostopali do 3rdindeks in dodelil novo vrednost 55, nato pa natisnil rezultat. Prejšnji seznam posodobljen z novo vrednostjo 55.

zamenjajRange() - Dart zagotavlja zamenjajRange() funkcija, ki se uporablja za posodabljanje znotraj danega obsega elementov seznama. Posodobi vrednost elementov z navedenim obsegom. Sintaksa je podana spodaj.

Sintaksa -

 list_name.replaceRange(int start_val, int end_val, iterable); 

Razumejmo naslednji primer -

Primer -

 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}'); } 

Izhod:

 List before updation: [10, 15, 20, 25, 30] List after updation using replaceAll() function : [1, 2, 3, 4, 30] 

Pojasnilo -

V zgornjem primeru smo poklicali zamenjajRange() na seznam, ki sprejme tri argumente. Prešli smo začetni indeks 0th, končni indeks 4 in seznam elementov za zamenjavo kot tretji argument. Vrnil je nov seznam z zamenjanim elementom iz danega obsega.

Odstranjevanje elementov seznama

Dart nudi naslednje funkcije za odstranjevanje elementov seznama.

  • Odstrani()
  • odstraniNa()
  • odstranizadnjo()
  • removeRange()

Metoda remove().

Z danega seznama odstrani en element naenkrat. Element sprejme kot argument. Odstrani prvo pojavitev podanega elementa na seznamu, če obstaja več enakih elementov. Sintaksa je podana spodaj.

Sintaksa -

 list_name.remove(value) 

Razumejmo naslednji primer -

Primer -

 void main(){ var list1 = [10,15,20,25,30]; print('List before remove element : ${list1}'); list1.remove(20) ; print('List after removing element : ${list1}'); } 

Izhod:

 List before remove element : [10, 15, 20, 25, 30] List after removing element : [10, 15, 25, 30] 

Pojasnilo -

V zgornjem primeru smo poklicali Odstrani() funkcijo na seznam in posredoval vrednost 20 kot argument. Odstranil je 20 z danega seznama in vrnil nov spremenjeni seznam.

Metoda removeAt().

Odstrani element z podanega položaja indeksa in ga vrne. Sintaksa je podana spodaj.

np.ničle

Sintaksa -

 list_name.removeAt(int index) 

Primer -

 void main(){ var list1 = [10,11,12,13,14]; print('List before remove element : ${list1}'); list1.removeAt(3) ; print('List after removing element : ${list1}'); } 

Izhod:

 List before remove element : [10, 11, 12, 13, 14] List after removing element : [10, 11, 12, 14] 

Pojasnilo -

V zgornjem primeru smo opravili 3rdpoložaj indeksa kot argument za odstraniNa() funkcijo in odstranila element 13 s seznama.

Metoda removeLast().

Metoda removeLast() se uporablja za odstranitev zadnjega elementa s podanega seznama. Sintaksa je podana spodaj.

sintaksa-

 list_name.removeLast() 

Razumejmo naslednji primer.

Primer -

 void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeLast(); print('List after removed element:${list1}'); } 

Izhod:

 List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 34, 65, 76] 

V zgornjem primeru smo poklicali metodo removeLast(), ki je odstranila in vrnila zadnji element 80 z danega seznama.

kako določiti velikost monitorja

Metoda removeRange().

Ta metoda odstrani element znotraj navedenega obsega. Sprejema dva argumenta - začetni indeks in končno kazalo. Izloči vse elemente, ki ležijo med navedenim obsegom. Sintaksa je podana spodaj.

Sintaksa -

 list_name. removeRange(); 

Primer -

 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}'); } 

Izhod:

 List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 76, 80] 

Pojasnilo -

V zgornjem primeru smo poklicali removeRange() metodo in posredoval položaj začetnega indeksa 1 in položaj končnega indeksa 3 kot argumenta. Odstranil je vse elemente, ki so spadali med določeno pozicijo.

Elementi Dart Iterating List

Seznam Dart lahko ponovite z uporabo za vsakogar metoda. Oglejmo si naslednji primer.

Primer -

 void main(){ var list1 = ['Smith','Peter','Handscomb','Devansh','Cruise']; print('Iterating the List Element'); list1.forEach((item){ print('${list1.indexOf(item)}: $item'); }); } 

Izhod:

 Iterating the List Element 0: Smith 1: Peter 2: Handscomb 3: Devansh 4: Cruise 

Opomba – naučili se bomo metode forEach v naši zanki v razdelku Dart.