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 -
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