logo

Dart-listat

Dart List on samanlainen kuin taulukko, joka on objektien järjestetty kokoelma. Taulukko on suosituin ja yleisimmin käytetty kokoelma kaikilla muilla ohjelmointikielillä. Dart-lista näyttää JavaScript-taulukon literaaleilta. Listan ilmoittamisen syntaksi on annettu alla.

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

Dart-lista määritellään tallentamalla kaikki elementit hakasulkeisiin ([]) ja erotettu pilkuilla (,).

Ymmärretään luettelon graafinen esitys -

Dart-listat

arkki 1 - Se on listan muuttuja joka viittaa listaobjektiin.

Indeksi - Jokaisella elementillä on indeksinumero, joka kertoo elementin sijainnin luettelossa. Indeksinumeroa käytetään pääsyyn luettelon tiettyyn elementtiin, kuten listan_nimi[indeksi]. Listan indeksointi alkaa 0 kohtaan pituus - 1 jossa pituus ilmaisee luettelossa olevan elementin numeroita. Esimerkiksi - Yllä olevan luettelon pituus on 4.

Elementit - Listaelementit viittaavat annettuun listaan ​​tallennettuun todelliseen arvoon tai tikkaobjektiin.

Listojen tyypit

Dart-lista voidaan luokitella kahteen tyyppiin -

  • Kiinteän pituinen lista
  • Kasvattava lista

Kiinteän pituinen lista

Kiinteäpituiset listat määritellään määritetyllä pituudella. Emme voi muuttaa kokoa ajon aikana. Syntaksi on annettu alla.

Syntaksi - Luo kiinteän koon luettelo

 var list_name = new List(size) 

Yllä olevaa syntaksia käytetään kiinteän koon luettelon luomiseen. Emme voi lisätä tai poistaa elementtiä suorituksen aikana. Se tekee poikkeuksen, jos joku yrittää muuttaa sen kokoa.

Kiinteän kokoisen listaelementin alustamisen syntaksi on annettu alla.

Syntaksi - Alusta kiinteän kokoinen luetteloelementti

 list_name[index] = value; 

Ymmärretään seuraava esimerkki.

tietotyypit javassa

Esimerkki -

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

Lähtö:

 [10, 11, 12, 13, 14] 

Selitys -

Yllä olevassa esimerkissä olemme luoneet muuttujan arkki 1 joka viittaa kiinteän koon luetteloon. Listan koko on viisi ja lisäsimme sen indeksipaikkaa vastaavat elementit, jossa 0thindeksi on 10, 1stindeksi sisältää 12 ja niin edelleen.

Kasvattava lista

Lista ilmoitetaan kokoa määrittämättä, ja sitä kutsutaan kasvavaksi listaksi. Kasvattavien luettelon kokoa voidaan muuttaa ajon aikana. Ilmoituksen kasvavan luettelon syntaksi on annettu alla.

Syntaksi - Luettelon ilmoittaminen

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

Syntaksi - Luettelon alustaminen

 list_name[index] = value; 

Harkitse seuraavaa esimerkkiä -

Esimerkki - 1

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

Lähtö:

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

Seuraavassa esimerkissä luomme luettelon käyttämällä tyhjää luetteloa tai Lista() rakentaja. The lisätä() menetelmää käytetään elementin lisäämiseen dynaamisesti annettuun luetteloon.

Esimerkki - 2

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

Lähtö:

 [10, 11, 12, 13] 

Listaa ominaisuudet

Alla on listan ominaisuudet.

Omaisuus Kuvaus
ensimmäinen Se palauttaa ensimmäisen elementin kirjainkoon.
on tyhjä Palauttaa tosi, jos lista on tyhjä.
isNotEmpty Se palauttaa tosi, jos luettelossa on vähintään yksi elementti.
pituus Se palauttaa luettelon pituuden.
kestää Se palauttaa luettelon viimeisen elementin.
päinvastainen Se palauttaa luettelon käänteisessä järjestyksessä.
Yksittäinen Se tarkistaa, onko luettelossa vain yksi elementti, ja palauttaa sen.

Elementin lisääminen luetteloon

Dart tarjoaa neljä menetelmää, joita käytetään elementtien lisäämiseen luetteloihin. Nämä menetelmät on esitetty alla.

  • lisätä()
  • addAll()
  • insert()
  • insertAll()

Add()-menetelmä

Tätä menetelmää käytetään määritetyn arvon lisäämiseen luettelon loppuun. Se voi lisätä yhden elementin kerrallaan ja palauttaa muokatun luetteloobjektin. Ymmärretään seuraava esimerkki -

Syntaksi -

 list_name.add(element); 

Esimerkki -

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

Lähtö:

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

Selitys -

Yllä olevassa esimerkissä meillä on luettelo nimeltä odd_list, jossa on parittomat numerot. Lisäsimme uuden elementin 11 käyttämällä lisätä() toiminto. The lisätä() funktio lisäsi elementin luettelon loppuun ja palautti muokatun luettelon.

AddAll()-menetelmä

Tätä menetelmää käytetään useiden arvojen lisäämiseen annettuun luetteloon. Jokainen arvo erotetaan pilkuilla ja suljetaan hakasulkeilla ([]). Syntaksi on annettu alla.

Syntaksi -

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

Ymmärretään seuraava esimerkki -

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

Lähtö:

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

Selitys -

Yllä olevassa esimerkissä meidän ei tarvitse soittaa lisätä() toimia useita kertoja. The addAll() lisäsi useita arvoja kerralla ja palautti muokatun luetteloobjektin.

Insert()-menetelmä

The insert() menetelmä tarjoaa mahdollisuuden lisätä elementti määritettyyn indeksipaikkaan. Voimme määrittää luetteloon lisättävän arvon indeksipaikan. Syntaksi on annettu alla.

 list_name.insert(index,value); 

Ymmärretään seuraava esimerkki -

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

Lähtö:

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

Selitys -

Yllä olevassa esimerkissä meillä on luettelo satunnaisluvuista. Kutsuimme insert()-funktiota ja läpäisimme indeksin 2ndarvo 10 argumenttina. Se lisäsi arvon kohtaan 2ndindeksi ja palautti muokatun listaobjektin.

insertAll()-menetelmä

insertAll()-funktiota käytetään lisäämään moninkertainen arvo määritettyyn indeksipaikkaan. Se hyväksyy indeksipaikan ja arvoluettelon argumenttina. Syntaksi on annettu alla.

Syntaksi -

 list_name.insertAll(index, iterable_list_of_value) 

Ymmärretään seuraava esimerkki -

c++ gui

Esimerkki -

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

Lähtö:

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

Selitys -

Yllä olevassa esimerkissä olemme lisänneet arvoluettelon kohtaan 0thindeksin sijainti käyttämällä insertAll() toiminto. Se palautti muokatun listaobjektin.

Päivitetään listaa

Dart tarjoaa mahdollisuuden päivittää luettelo, ja voimme muokata luetteloa yksinkertaisesti käyttämällä sen elementtiä ja antamalla sille uuden arvon. Syntaksi on annettu alla.

Syntaksi -

 list_name[index] = new_value; 

Ymmärretään seuraava esimerkki -

Esimerkki -

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

Lähtö:

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

Selitys -

Yllä olevassa esimerkissä olemme käyttäneet 3rdindeksi ja määritti uuden arvon 55 ja tulosti sitten tuloksen. Edellinen luettelo päivitetty uudella arvolla 55.

korvaaRange() - Dart tarjoaa korvaaRange() toiminto, jota käytetään päivittämään annetulla luettelokohteiden alueella. Se päivittää elementtien arvon määritetyllä alueella. Syntaksi on annettu alla.

Syntaksi -

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

Ymmärretään seuraava esimerkki -

Esimerkki -

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

Lähtö:

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

Selitys -

Yllä olevassa esimerkissä kutsuimme korvaaRange() luetteloon, joka hyväksyy kolme argumenttia. Ylitimme aloitusindeksin 0th, loppuindeksi 4 ja luettelo korvattavista elementeistä kolmantena argumenttina. Se palautti uuden luettelon korvatulla elementillä annetulta alueelta.

Luettelon elementtien poistaminen

Dart tarjoaa seuraavat toiminnot luetteloelementtien poistamiseksi.

  • Poista()
  • poistaAt()
  • poistaViimeinen()
  • RemoveRange()

Remove()-menetelmä

Se poistaa yhden elementin kerrallaan annetusta luettelosta. Se hyväksyy elementin argumenttina. Se poistaa määritetyn elementin ensimmäisen esiintymän luettelosta, jos samoja elementtejä on useita. Syntaksi on annettu alla.

Syntaksi -

 list_name.remove(value) 

Ymmärretään seuraava esimerkki -

Esimerkki -

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

Lähtö:

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

Selitys -

Yllä olevassa esimerkissä kutsuimme Poista() funktion luetteloon ja välitti arvon 20 argumenttina. Se poisti 20 annetusta luettelosta ja palautti uuden muokatun luettelon.

RemoveAt()-menetelmä

Se poistaa elementin määritetystä indeksipaikasta ja palauttaa sen. Syntaksi on annettu alla.

Syntaksi -

 list_name.removeAt(int index) 

Esimerkki -

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

Lähtö:

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

Selitys -

Yllä olevassa esimerkissä läpäisimme 3rdindeksisijainti argumenttina poistaAt() ja se poisti luettelosta elementin 13.

RemoveLast() -menetelmä

PoistaLast()-metodia käytetään poistamaan viimeinen elementti annetusta luettelosta. Syntaksi on annettu alla.

Syntaksi-

 list_name.removeLast() 

Ymmärretään seuraava esimerkki.

Esimerkki -

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

Lähtö:

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

Yllä olevassa esimerkissä kutsuimme RemoveLast()-metodia, joka poisti ja palautti viimeisen elementin 80 annetusta listasta.

RemoveRange() -menetelmä

Tämä menetelmä poistaa kohteen määritetyltä alueelta. Se hyväksyy kaksi argumenttia - aloitusindeksi ja loppuindeksi. Se poistaa kaikki elementit, jotka ovat määritetyn alueen välissä. Syntaksi on annettu alla.

Syntaksi -

 list_name. removeRange(); 

Esimerkki -

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

Lähtö:

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

Selitys -

Yllä olevassa esimerkissä kutsuimme RemoveRange() menetelmä ja välitti alkuindeksin paikan 1 ja loppuindeksin sijainnin 3 argumentteina. Se poisti kaikki elementit, jotka kuuluivat määritetyn sijainnin väliin.

Dart Iterating List -elementit

Dart-listaa voidaan iteroida käyttämällä jokaiselle menetelmä. Katsotaanpa seuraavaa esimerkkiä.

Esimerkki -

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

Lähtö:

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

Huomautus - Opimme ForEach-menetelmän Dart-osiossa.