logo

Šautriņu saraksti

Šautriņu saraksts ir līdzīgs masīvam, kas ir sakārtota objektu kolekcija. Masīvs ir vispopulārākā un visbiežāk izmantotā kolekcija jebkurā citā programmēšanas valodā. Dart saraksts izskatās kā JavaScript masīva literāļi. Tālāk ir norādīta saraksta deklarēšanas sintakse.

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

Šautriņu saraksts tiek definēts, visus elementus saglabājot kvadrātiekavās ([]) un atdalot ar komatiem (,).

Sapratīsim saraksta grafisko attēlojumu -

Šautriņu saraksti

1. lapa - Tas ir saraksta mainīgais kas attiecas uz saraksta objektu.

Rādītājs - Katram elementam ir savs indeksa numurs, kas norāda elementa pozīciju sarakstā. Indeksa numurs tiek izmantots, lai piekļūtu konkrētajam elementam no saraksta, piemēram, saraksta_nosaukums[indekss]. Saraksta indeksēšana sākas no 0 uz garums-1 kur garums apzīmē sarakstā esošā elementa numurus. Piemēram, - Iepriekš minētā saraksta garums ir 4.

Elementi - Saraksta elementi attiecas uz faktisko vērtību vai šautriņu objektu, kas saglabāts dotajā sarakstā.

Sarakstu veidi

Šautriņu sarakstu var iedalīt divos veidos:

  • Fiksēta garuma saraksts
  • Audzējamo saraksts

Fiksēta garuma saraksts

Fiksēta garuma saraksti ir definēti ar norādīto garumu. Mēs nevaram mainīt izmēru izpildes laikā. Sintakse ir norādīta zemāk.

Sintakse — izveidojiet fiksēta izmēra sarakstu

 var list_name = new List(size) 

Iepriekš minētā sintakse tiek izmantota, lai izveidotu fiksētā izmēra sarakstu. Mēs nevaram pievienot vai dzēst elementu izpildlaikā. Tas radīs izņēmumu, ja kāds mēģinās mainīt tā lielumu.

Fiksēta izmēra saraksta elementa inicializācijas sintakse ir norādīta zemāk.

Sintakse — inicializējiet fiksētā izmēra saraksta elementu

 list_name[index] = value; 

Sapratīsim šādu piemēru.

koku šķērsošana

Piemērs -

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

Izvade:

 [10, 11, 12, 13, 14] 

Paskaidrojums -

Iepriekš minētajā piemērā mēs esam izveidojuši mainīgo 1. lapa kas attiecas uz fiksēto izmēru sarakstu. Saraksta lielums ir pieci, un mēs ievietojām elementus, kas atbilst tā indeksa pozīcijai, kur 0thindekss ir 10, 1stindekss satur 12 utt.

Audzējamo saraksts

Saraksts ir deklarēts, nenorādot lielumu, ir pazīstams kā paplašināms saraksts. Izaugsmes saraksta lielumu izpildlaikā var mainīt. Tālāk ir norādīta deklarējošā Growable saraksta sintakse.

Sintakse — saraksta deklarēšana

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

Sintakse — saraksta inicializācija

 list_name[index] = value; 

Apsveriet šādu piemēru -

Piemērs - 1

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

Izvade:

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

Nākamajā piemērā mēs veidojam sarakstu, izmantojot tukšo sarakstu vai Saraksts() konstruktors. The pievienot () metode tiek izmantota, lai dinamiski pievienotu elementu dotajā sarakstā.

Piemērs - 2

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

Izvade:

 [10, 11, 12, 13] 

Saraksta rekvizīti

Tālāk ir norādīti saraksta rekvizīti.

Īpašums Apraksts
vispirms Tas atgriež pirmā elementa reģistru.
ir tukšs Tas atgriež patiesu, ja saraksts ir tukšs.
navTukšs Tas atgriež patiesu, ja sarakstā ir vismaz viens elements.
garums Tas atgriež saraksta garumu.
Pēdējais Tas atgriež pēdējo saraksta elementu.
otrādi Tas atgriež sarakstu apgrieztā secībā.
Viens Tas pārbauda, ​​vai sarakstā ir tikai viens elements, un atgriež to.

Elementa ievietošana sarakstā

Dart piedāvā četras metodes, kas tiek izmantotas elementu ievietošanai sarakstos. Šīs metodes ir norādītas zemāk.

  • pievienot ()
  • pievienot visu()
  • ievietot ()
  • ievietot visu()

Add() metode

Šo metodi izmanto, lai saraksta beigās ievietotu norādīto vērtību. Tas var pievienot vienu elementu vienlaikus un atgriež modificēto saraksta objektu. Sapratīsim šādu piemēru -

Sintakse —

 list_name.add(element); 

Piemērs -

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

Izvade:

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

Paskaidrojums -

Iepriekš minētajā piemērā mums ir saraksts ar nosaukumu odd_list, kurā ir nepāra skaitļi. Mēs ievietojām jaunu elementu 11, izmantojot pievienot () funkciju. The pievienot () funkcija pievienoja elementu saraksta beigās un atgrieza modificēto sarakstu.

AddAll() metode

Šo metodi izmanto, lai norādītajā sarakstā ievietotu vairākas vērtības. Katra vērtība ir atdalīta ar komatiem un pievienota kvadrātiekavām ([]). Sintakse ir norādīta zemāk.

Sintakse —

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

Sapratīsim šādu piemēru -

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

Izvade:

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

Paskaidrojums -

Iepriekš minētajā piemērā mums nav jāizsauc pievienot () funkcionēt vairākas reizes. The pievienot visu() pievienoja vairākas vērtības uzreiz un atgrieza modificēto saraksta objektu.

Ievietošanas () metode

The ievietot () metode nodrošina iespēju ievietot elementu noteiktā indeksa pozīcijā. Mēs varam norādīt sarakstā ievietojamās vērtības indeksa pozīciju. Sintakse ir norādīta zemāk.

 list_name.insert(index,value); 

Sapratīsim šādu piemēru -

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

Izvade:

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

Paskaidrojums -

Iepriekš minētajā piemērā mums ir nejaušo skaitļu saraksts. Mēs izsaucām funkciju insert() un nodevām indeksu 2ndvērtību 10 kā argumentu. Tas pievienoja vērtību 2ndindeksu un atgrieza modificēto saraksta objektu.

gimp fontu saraksts

Metode insertAll()

Funkciju insertAll() izmanto, lai norādītajā indeksa pozīcijā ievietotu vairākkārtēju vērtību. Tā pieņem indeksa pozīciju un vērtību sarakstu kā argumentu. Sintakse ir norādīta zemāk.

Sintakse —

 list_name.insertAll(index, iterable_list_of_value) 

Sapratīsim šādu piemēru -

Piemērs -

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

Izvade:

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

Paskaidrojums -

Iepriekš minētajā piemērā vērtību sarakstu esam pievienojuši pie 0thindeksa pozīcija, izmantojot ievietot visu() funkciju. Tas atgrieza modificēto saraksta objektu.

Notiek saraksta atjaunināšana

Dart nodrošina iespēju atjaunināt sarakstu, un mēs varam mainīt sarakstu, vienkārši piekļūstot tā elementam un piešķirot tam jaunu vērtību. Sintakse ir norādīta zemāk.

Sintakse —

 list_name[index] = new_value; 

Sapratīsim šādu piemēru -

Piemērs -

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

Izvade:

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

Paskaidrojums -

Iepriekš minētajā piemērā mēs esam piekļuvuši 3rdindekss un piešķirta jaunā vērtība 55, pēc tam izdrukāts rezultāts. Iepriekšējais saraksts atjaunināts ar jauno vērtību 55.

aizstātRange() - Dart nodrošina aizstātRange() funkcija, kas tiek izmantota, lai atjauninātu norādītajā saraksta vienumu diapazonā. Tas atjaunina elementu vērtību ar norādīto diapazonu. Sintakse ir norādīta zemāk.

Sintakse —

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

Sapratīsim šādu piemēru -

Piemērs -

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

Izvade:

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

Paskaidrojums -

Iepriekš minētajā piemērā mēs saucām aizstātRange() uz sarakstu, kurā ir pieņemti trīs argumenti. Esam izturējuši starta indeksu 0th, beigu indekss 4 un aizvietojamo elementu saraksts kā trešais arguments. Tas atgrieza jauno sarakstu ar aizstāto elementu no dotā diapazona.

Saraksta elementu noņemšana

Dart nodrošina šādas funkcijas, lai noņemtu saraksta elementus.

  • noņemt ()
  • noņemtAt()
  • noņemtLast()
  • RemoveRange()

Remove() metode

Tas vienlaikus noņem vienu elementu no dotā saraksta. Tā pieņem elementu kā argumentu. Ja ir vairāki vienādi elementi, tas noņem pirmo norādītā elementa gadījumu sarakstā. Sintakse ir norādīta zemāk.

Sintakse —

 list_name.remove(value) 

Sapratīsim šādu piemēru -

Piemērs -

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

Izvade:

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

Paskaidrojums -

Iepriekš minētajā piemērā mēs saucām noņemt () funkciju sarakstā un nodeva vērtību 20 kā argumentu. Tas noņēma 20 no dotā saraksta un atgrieza jauno modificēto sarakstu.

RemoveAt() metode

Tas noņem elementu no norādītās indeksa pozīcijas un atgriež to. Sintakse ir norādīta zemāk.

Sintakse —

 list_name.removeAt(int index) 

Piemērs -

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

Izvade:

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

Paskaidrojums -

Iepriekš minētajā piemērā mēs izturējām 3rdindeksa pozīcija kā arguments noņemtAt() funkciju un no saraksta izņēma elementu 13.

RemoveLast() metode

RemoveLast() metode tiek izmantota, lai noņemtu pēdējo elementu no dotā saraksta. Sintakse ir norādīta zemāk.

Sintakse-

 list_name.removeLast() 

Sapratīsim šādu piemēru.

Piemērs -

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

Izvade:

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

Iepriekš minētajā piemērā mēs izsaucām metodi removeLast(), kas noņēma un atgrieza pēdējo elementu 80 no dotā saraksta.

RemoveRange() metode

Šī metode noņem vienumu norādītajā diapazonā. Tā pieņem divus argumentus - sākuma indekss un beigu indekss. Tas novērš visus elementus, kas atrodas starp norādīto diapazonu. Sintakse ir norādīta zemāk.

Sintakse —

 list_name. removeRange(); 

Piemērs -

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

Izvade:

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

Paskaidrojums -

ievietošanas kārtošana java

Iepriekš minētajā piemērā mēs saucām RemoveRange() metodi un kā argumentus nodeva sākuma indeksa pozīciju 1 un beigu indeksa pozīciju 3. Tas noņēma visus elementus, kas atradās starp norādīto pozīciju.

Dart iterating List elementi

Šautriņu sarakstu var atkārtot, izmantojot katram metodi. Apskatīsim tālāk sniegto piemēru.

Piemērs -

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

Izvade:

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

Piezīme. Mēs apgūsim katras metodes cilpu šautriņu sadaļā.