logo

Smiginio sąrašai

Smiginio sąrašas yra panašus į masyvą, kuris yra sutvarkyta objektų kolekcija. Masyvas yra populiariausias ir dažniausiai naudojamas rinkinys bet kuria kita programavimo kalba. Smiginio sąrašas atrodo kaip JavaScript masyvo literalai. Žemiau pateikta sąrašo deklaravimo sintaksė.

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

Smiginio sąrašas apibrėžiamas išsaugant visus elementus laužtiniuose skliaustuose ([]) ir atskirtus kableliais (,).

Supraskime grafinį sąrašo vaizdą -

Smiginio sąrašai

1 lapas - Tai yra sąrašo kintamasis kuri nurodo sąrašo objektą.

Indeksas - Kiekvienas elementas turi savo indekso numerį, kuris nurodo elemento vietą sąraše. Indekso numeris naudojamas norint pasiekti konkretų elementą iš sąrašo, pvz., sąrašo_pavadinimas[indeksas]. Sąrašo indeksavimas prasideda nuo 0 į ilgis-1 kur ilgis žymi sąraše esančio elemento numerius. Pavyzdžiui, - Aukščiau pateikto sąrašo ilgis yra 4.

Elementai - Sąrašo elementai nurodo faktinę vertę arba smiginio objektą, saugomą pateiktame sąraše.

Sąrašų tipai

Smiginio sąrašą galima suskirstyti į du tipus:

  • Fiksuoto ilgio sąrašas
  • Auginamas sąrašas

Fiksuoto ilgio sąrašas

Fiksuoto ilgio sąrašai yra apibrėžti nurodyto ilgio. Vykdymo metu negalime pakeisti dydžio. Sintaksė pateikta žemiau.

Sintaksė – sukurkite fiksuoto dydžio sąrašą

 var list_name = new List(size) 

Aukščiau pateikta sintaksė naudojama fiksuoto dydžio sąrašui sukurti. Vykdymo metu negalime pridėti ar ištrinti elemento. Ji padarys išimtį, jei kas nors bandys pakeisti jo dydį.

Fiksuoto dydžio sąrašo elemento inicijavimo sintaksė pateikta žemiau.

Sintaksė – inicijuokite fiksuoto dydžio sąrašo elementą

 list_name[index] = value; 

Supraskime šį pavyzdį.

geriausi automobiliai pasaulyje

Pavyzdys -

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

Išvestis:

 [10, 11, 12, 13, 14] 

Paaiškinimas -

Aukščiau pateiktame pavyzdyje sukūrėme kintamąjį 1 lapas kuris nurodo fiksuoto dydžio sąrašą. Sąrašo dydis yra penki ir mes įterpėme elementus, atitinkančius jo indekso poziciją, kur 0thIndeksas turi 10, 1Švindeksas turi 12 ir pan.

Auginamas sąrašas

Sąrašas deklaruojamas nenurodant dydžio, žinomas kaip Auginamas sąrašas. Plėtojamo sąrašo dydis gali būti keičiamas vykdymo metu. Deklaruojančio Growable sąrašo sintaksė pateikta žemiau.

Sintaksė – sąrašo deklaravimas

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

Sintaksė – sąrašo inicijavimas

 list_name[index] = value; 

Apsvarstykite šį pavyzdį -

Pavyzdys – 1

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

Išvestis:

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

Šiame pavyzdyje mes kuriame sąrašą naudodami tuščią sąrašą arba Sąrašas () konstruktorius. The papildyti() metodas naudojamas elementui dinamiškai įtraukti į pateiktą sąrašą.

Pavyzdys – 2

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

Išvestis:

 [10, 11, 12, 13] 

Išvardykite ypatybes

Žemiau pateikiamos sąrašo savybės.

Nuosavybė apibūdinimas
Pirmas Jis grąžina pirmojo elemento didžiąją raidę.
Yra tuščias Grąžinama tiesa, jei sąrašas tuščias.
isNeTuščia Grąžinama tiesa, jei sąraše yra bent vienas elementas.
ilgio Tai grąžina sąrašo ilgį.
paskutinis Jis grąžina paskutinį sąrašo elementą.
atvirkščiai Jis grąžina sąrašą atvirkštine tvarka.
Vienišas Jis patikrina, ar sąraše yra tik vienas elementas, ir jį grąžina.

Elemento įterpimas į sąrašą

Dart pateikia keturis metodus, kurie naudojami elementams įterpti į sąrašus. Šie metodai pateikti žemiau.

  • papildyti()
  • Pridėti viską()
  • Įdėti()
  • įterpti viską ()

Add() metodas

Šis metodas naudojamas nurodytai vertei įterpti sąrašo pabaigoje. Jis gali pridėti vieną elementą vienu metu ir grąžina pakeistą sąrašo objektą. Supraskime šį pavyzdį -

Sintaksė –

 list_name.add(element); 

Pavyzdys -

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

Išvestis:

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

Paaiškinimas -

Aukščiau pateiktame pavyzdyje turime sąrašą pavadinimu odd_list, kuriame yra nelyginiai skaičiai. Mes įdėjome naują elementą 11 naudodami papildyti() funkcija. The papildyti() funkcija pridėjo elementą sąrašo pabaigoje ir grąžino pakeistą sąrašą.

AddAll() metodas

Šis metodas naudojamas kelioms reikšmėms įterpti į pateiktą sąrašą. Kiekviena reikšmė atskiriama kableliais ir pateikiama laužtiniais skliaustais ([]). Sintaksė pateikta žemiau.

Sintaksė –

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

Supraskime šį pavyzdį -

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

Išvestis:

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

Paaiškinimas -

Aukščiau pateiktame pavyzdyje mums nereikia skambinti papildyti() veikia kelis kartus. The Pridėti viską() pridėjo kelias reikšmes vienu metu ir grąžino pakeistą sąrašo objektą.

Įterpimo () metodas

The Įdėti() metodas suteikia galimybę įterpti elementą nurodytoje rodyklės vietoje. Galime nurodyti sąraše įterpiamos reikšmės indekso poziciją. Sintaksė pateikta žemiau.

 list_name.insert(index,value); 

Supraskime šį pavyzdį -

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

Išvestis:

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

Paaiškinimas -

Aukščiau pateiktame pavyzdyje turime atsitiktinių skaičių sąrašą. Iškvietėme funkciją insert() ir perdavėme indeksą 2ndreikšmė 10 kaip argumentas. Jis pridėjo vertę prie 2ndindeksą ir grąžino pakeistą sąrašo objektą.

Metodas insertAll()

Funkcija insertAll() naudojama įterpti daugkartinę reikšmę nurodytoje indekso vietoje. Jis priima indekso poziciją ir reikšmių sąrašą kaip argumentą. Sintaksė pateikta žemiau.

Sintaksė –

 list_name.insertAll(index, iterable_list_of_value) 

Supraskime šį pavyzdį -

Pavyzdys -

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

Išvestis:

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

Paaiškinimas -

Aukščiau pateiktame pavyzdyje reikšmių sąrašą pridėjome prie 0thindekso padėtis naudojant įterpti viską () funkcija. Jis grąžino pakeistą sąrašo objektą.

Atnaujinamas sąrašas

„Dart“ suteikia galimybę atnaujinti sąrašą, o mes galime jį modifikuoti tiesiog prieidami prie jo elemento ir priskirdami jam naują reikšmę. Sintaksė pateikta žemiau.

Sintaksė –

 list_name[index] = new_value; 

Supraskime šį pavyzdį -

kaip patikrinti monitoriaus ekrano dydį

Pavyzdys -

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

Išvestis:

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

Paaiškinimas -

Aukščiau pateiktame pavyzdyje pasiekėme 3rdindeksą ir priskyrė naują reikšmę 55, tada išspausdino rezultatą. Ankstesnis sąrašas atnaujintas nauja verte 55.

pakeistiRange() - Smiginis suteikia pakeisti diapazoną () funkcija, kuri naudojama atnaujinti nurodytame sąrašo elementų diapazone. Jis atnaujina elementų vertę nurodytu diapazonu. Sintaksė pateikta žemiau.

Sintaksė –

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

Supraskime šį pavyzdį -

Pavyzdys -

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

Išvestis:

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

Paaiškinimas -

Aukščiau pateiktame pavyzdyje mes vadinome pakeisti diapazoną () į sąrašą, kuriame priimti trys argumentai. Praėjome pradinį indeksą 0th, pabaigos indeksas 4 ir keistinų elementų sąrašas kaip trečiasis argumentas. Jis grąžino naują sąrašą su pakeistu elementu iš nurodyto diapazono.

Sąrašo elementų pašalinimas

Smiginis siūlo šias funkcijas sąrašo elementams pašalinti.

  • pašalinti ()
  • pašalintiAt()
  • PašalintiLast()
  • pašalinti diapazoną ()

Pašalinimo () metodas

Tai vienu metu pašalina vieną elementą iš pateikto sąrašo. Jis priima elementą kaip argumentą. Jis pašalina pirmąjį nurodyto elemento pasireiškimą sąraše, jei yra keli tokie patys elementai. Sintaksė pateikta žemiau.

Sintaksė –

 list_name.remove(value) 

Supraskime šį pavyzdį -

Pavyzdys -

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

Išvestis:

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

Paaiškinimas -

Aukščiau pateiktame pavyzdyje mes vadinome pašalinti () funkcija į sąrašą ir kaip argumentą perdavė reikšmę 20. Jis pašalino 20 iš pateikto sąrašo ir grąžino naują pakeistą sąrašą.

RemoveAt() metodas

Jis pašalina elementą iš nurodytos indekso pozicijos ir grąžina jį. Sintaksė pateikta žemiau.

Sintaksė –

 list_name.removeAt(int index) 

Pavyzdys -

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

Išvestis:

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

Paaiškinimas -

Aukščiau pateiktame pavyzdyje įveikėme 3rdindekso pozicija kaip argumentas pašalintiAt() funkciją ir pašalino elementą 13 iš sąrašo.

Metodas RemoveLast()

Metodas removeLast() naudojamas paskutiniam elementui pašalinti iš nurodyto sąrašo. Sintaksė pateikta žemiau.

Sintaksė-

Fibonačio serija c
 list_name.removeLast() 

Supraskime šį pavyzdį.

Pavyzdys -

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

Išvestis:

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

Aukščiau pateiktame pavyzdyje mes iškvietėme metodą removeLast(), kuris pašalino ir grąžino paskutinį elementą 80 iš pateikto sąrašo.

RemoveRange() metodas

Šis metodas pašalina elementą nurodytame diapazone. Ji priima du argumentus - pradžios indeksas ir pabaigos indeksas. Tai pašalina visus elementus, esančius tarp nurodyto diapazono. Sintaksė pateikta žemiau.

Sintaksė –

 list_name. removeRange(); 

Pavyzdys -

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

Išvestis:

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

Paaiškinimas -

Aukščiau pateiktame pavyzdyje mes vadinome pašalinti diapazoną () metodą ir kaip argumentus pateikė 1 pradžios indekso poziciją ir 3 pabaigos indekso poziciją. Jis pašalino visus elementus, kurie priklausė tarp nurodytos padėties.

Dart Iterating List elementai

Smiginio sąrašą galima kartoti naudojant kiekvienam metodas. Pažvelkime į šį pavyzdį.

Pavyzdys -

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

Išvestis:

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

Pastaba – „ForEach“ metodą išmoksime smiginio skiltyje.