logo

Popisi strelica

Dart List sličan je nizu, koji je uređena kolekcija objekata. Niz je najpopularnija i najčešće korištena zbirka u bilo kojem drugom programskom jeziku. Popis Dart izgleda kao literali JavaScript polja. Sintaksa deklariranja popisa je dana u nastavku.

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

Popis Dart definiran je pohranjivanjem svih elemenata unutar uglatih zagrada ([]) i odvojenih zarezima (,).

Hajdemo razumjeti grafički prikaz popisa -

Popisi strelica

list 1 - To je varijabla popisa koji se odnosi na objekt liste.

Indeks - Svaki element ima svoj indeksni broj koji govori o poziciji elementa na listi. Broj indeksa koristi se za pristup određenom elementu s popisa, kao što je list_name[index]. Indeksiranje popisa počinje od 0 do duljina-1 gdje duljina označava brojeve elementa prisutnih na listi. Na primjer, - Duljina gornjeg popisa je 4.

Elementi - Elementi popisa odnose se na stvarnu vrijednost ili dart objekt pohranjen na danom popisu.

Vrste popisa

Dart lista može se kategorizirati u dvije vrste -

  • Popis fiksne duljine
  • Rasteći popis

Popis fiksne duljine

Popisi fiksne duljine definirani su navedenom duljinom. Ne možemo promijeniti veličinu tijekom izvođenja. Sintaksa je dana u nastavku.

Sintaksa - Napravite popis fiksne veličine

 var list_name = new List(size) 

Gornja sintaksa koristi se za izradu popisa fiksne veličine. Ne možemo dodati ili izbrisati element tijekom izvođenja. Izbacit će iznimku ako netko pokuša promijeniti njegovu veličinu.

Sintaksa inicijalizacije elementa popisa fiksne veličine dana je u nastavku.

Sintaksa - Inicijalizirajte element popisa fiksne veličine

 list_name[index] = value; 

Razumimo sljedeći primjer.

string tokenizer java

Primjer -

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

Izlaz:

 [10, 11, 12, 13, 14] 

Objašnjenje -

U gornjem primjeru stvorili smo varijablu list 1 koji se odnosi na popis fiksne veličine. Veličina popisa je pet i umetnuli smo elemente koji odgovaraju njegovoj indeksnoj poziciji gdje je 0thindeks drži 10, 1svindeks ima 12, i tako dalje.

Rasteći popis

Popis je deklariran bez navođenja veličine i poznat je kao Growable popis. Veličina popisa Growable može se mijenjati tijekom izvođenja. Sintaksa popisa Growable za deklariranje je dana u nastavku.

Sintaksa - deklariranje popisa

 // 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 - Inicijalizacija popisa

 list_name[index] = value; 

Razmotrite sljedeći primjer -

Primjer - 1

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

Izlaz:

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

U sljedećem primjeru stvaramo popis pomoću praznog popisa ili Popis() konstruktor. The dodati() Metoda se koristi za dinamičko dodavanje elementa na zadanu listu.

Primjer - 2

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

Izlaz:

 [10, 11, 12, 13] 

Popis svojstava

Ispod su svojstva popisa.

Vlasništvo Opis
prvi Vraća prvi element case.
prazno je Vraća true ako je popis prazan.
isNotEmpty Vraća true ako popis ima barem jedan element.
duljina Vraća duljinu popisa.
posljednji Vraća posljednji element popisa.
obrnuto Vraća popis obrnutim redoslijedom.
Singl Provjerava ima li lista samo jedan element i vraća ga.

Umetanje elementa u popis

Dart nudi četiri metode koje se koriste za umetanje elemenata u popise. Ove metode su navedene u nastavku.

string u cijeli broj u Javi
  • dodati()
  • Dodaj Sve()
  • umetnuti()
  • umetniSve()

Metoda add().

Ova se metoda koristi za umetanje navedene vrijednosti na kraj popisa. Može dodavati jedan po jedan element i vraća modificirani objekt popisa. Razumimo sljedeći primjer -

Sintaksa -

 list_name.add(element); 

Primjer -

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

Izlaz:

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

Objašnjenje -

U gornjem primjeru imamo popis pod nazivom odd_list, koji sadrži neparne brojeve. Umetnuli smo novi element 11 pomoću dodati() funkcija. The dodati() funkcija je dodala element na kraj popisa i vratila izmijenjeni popis.

Metoda addAll().

Ova se metoda koristi za umetanje višestrukih vrijednosti na zadani popis. Svaka je vrijednost odvojena zarezima i zatvorena uglatom zagradom ([]). Sintaksa je dana u nastavku.

Sintaksa -

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

Razumimo sljedeći primjer -

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

Izlaz:

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

Objašnjenje -

U gornjem primjeru, ne moramo pozvati dodati() funkcionirati više puta. The Dodaj Sve() dodao je više vrijednosti odjednom i vratio izmijenjeni objekt popisa.

Metoda insert().

The umetnuti() metoda pruža mogućnost umetanja elementa na određeno mjesto indeksa. Možemo odrediti poziciju indeksa za vrijednost koja će se umetnuti na popis. Sintaksa je dana u nastavku.

 list_name.insert(index,value); 

Razumimo sljedeći primjer -

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

Izlaz:

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

Objašnjenje -

U gornjem primjeru imamo popis nasumičnih brojeva. Pozvali smo funkciju insert() i proslijedili indeks 2ndvrijednost 10 kao argument. Dodao je vrijednost na 2ndindeks i vratio izmijenjeni objekt liste.

Metoda insertAll().

Funkcija insertAll() koristi se za umetanje višestruke vrijednosti na navedeno mjesto indeksa. Prihvaća poziciju indeksa i popis vrijednosti kao argument. Sintaksa je dana u nastavku.

Sintaksa -

 list_name.insertAll(index, iterable_list_of_value) 

Razumimo sljedeći primjer -

Primjer -

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

Izlaz:

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

Objašnjenje -

U gornjem primjeru dodali smo popis vrijednosti na 0thpoložaj indeksa pomoću umetniSve() funkcija. Vratio je izmijenjeni objekt popisa.

Ažuriranje popisa

Dart pruža mogućnost ažuriranja popisa, a mi možemo izmijeniti popis jednostavnim pristupom njegovom elementu i dodjeljivanjem nove vrijednosti. Sintaksa je dana u nastavku.

tko je freddie mercury

Sintaksa -

 list_name[index] = new_value; 

Razumimo sljedeći primjer -

Primjer -

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

Izlaz:

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

Objašnjenje -

U gornjem primjeru, pristupili smo 3rdindeks i dodijelio novu vrijednost 55, a zatim ispisao rezultat. Prethodni popis je ažuriran novom vrijednošću 55.

zamijeni Raspon() - Dart pruža zamijeni Raspon() funkcija koja se koristi za ažuriranje unutar zadanog raspona stavki popisa. Ažurira vrijednost elemenata s navedenim rasponom. Sintaksa je dana u nastavku.

Sintaksa -

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

Razumimo sljedeći primjer -

Primjer -

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

Izlaz:

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

Objašnjenje -

U gornjem primjeru pozvali smo zamijeni Raspon() na popis koji prihvaća tri argumenta. Prešli smo početni indeks 0th, krajnji indeks 4 i popis elemenata koje treba zamijeniti kao treći argument. Vratio je novi popis sa zamijenjenim elementom iz zadanog raspona.

Uklanjanje elemenata popisa

Dart nudi sljedeće funkcije za uklanjanje elemenata popisa.

  • ukloniti()
  • ukloniNa()
  • uklonizadnji()
  • removeRange()

Metoda remove().

Uklanja jedan po jedan element s danog popisa. Prihvaća element kao argument. Uklanja prvo pojavljivanje navedenog elementa na popisu ako postoji više istih elemenata. Sintaksa je dana u nastavku.

Sintaksa -

 list_name.remove(value) 

Razumimo sljedeći primjer -

Primjer -

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

Izlaz:

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

Objašnjenje -

U gornjem primjeru pozvali smo ukloniti() funkciju na popis i proslijedili vrijednost 20 kao argument. Uklonio je 20 s danog popisa i vratio novi izmijenjeni popis.

Metoda removeAt().

Uklanja element s navedene pozicije indeksa i vraća ga. Sintaksa je dana u nastavku.

Sintaksa -

uzorci dizajna u Javi
 list_name.removeAt(int index) 

Primjer -

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

Izlaz:

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

Objašnjenje -

U gornjem primjeru prošli smo 3rdpoložaj indeksa kao argument za ukloniNa() funkciju i uklonio je element 13 s popisa.

što ravel radi u pythonu

Metoda removeLast().

Metoda removeLast() koristi se za uklanjanje posljednjeg elementa s danog popisa. Sintaksa je dana u nastavku.

Sintaksa-

 list_name.removeLast() 

Razumimo sljedeći primjer.

Primjer -

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

Izlaz:

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

U gornjem primjeru pozvali smo metodu removeLast(), koja je uklonila i vratila zadnji element 80 s danog popisa.

Metoda removeRange().

Ova metoda uklanja stavku unutar navedenog raspona. Prihvaća dva argumenta - početni indeks i krajnji indeks. Eliminira sve elemente koji se nalaze između navedenog raspona. Sintaksa je dana u nastavku.

Sintaksa -

 list_name. removeRange(); 

Primjer -

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

Izlaz:

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

Objašnjenje -

U gornjem primjeru pozvali smo removeRange() metodu i proslijedio početnu poziciju indeksa 1 i poziciju krajnjeg indeksa 3 kao argumente. Uklonio je sve elemente koji su pripadali između navedenog položaja.

Dart Iterating List elementi

Popis strelica može se ponoviti pomoću za svakoga metoda. Pogledajmo sljedeći primjer.

Primjer -

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

Izlaz:

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

Napomena - naučit ćemo forEach metodu u našoj petlji u odjeljku Dart.