logo

Llistes de dards

Dart List és similar a una matriu, que és la col·lecció ordenada dels objectes. La matriu és la col·lecció més popular i utilitzada habitualment en qualsevol altre llenguatge de programació. La llista de Dart s'assembla als literals de matriu JavaScript. La sintaxi per declarar la llista es mostra a continuació.

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

La llista Dart es defineix emmagatzemant tots els elements dins dels claudàtors ([]) i separats per comes (,).

Entenem la representació gràfica de la llista:

Llistes de dards

fitxa 1 - Això és el variable de llista que fa referència a l'objecte llista.

Índex - Cada element té el seu número d'índex que indica la posició de l'element a la llista. El número d'índex s'utilitza per accedir a l'element concret de la llista, com ara nom_lista[índex]. La indexació de la llista comença des 0 a longitud-1 on longitud indica els números de l'element present a la llista. Per exemple, - La longitud de la llista anterior és 4.

Elements - Els elements de la llista es refereixen al valor real o objecte de dard emmagatzemat a la llista donada.

Tipus de Llistes

La llista de dards es pot classificar en dos tipus:

  • Llista de longitud fixa
  • Llista creixent

Llista de longitud fixa

Les llistes de longitud fixa es defineixen amb la longitud especificada. No podem canviar la mida en temps d'execució. La sintaxi es mostra a continuació.

Sintaxi - Crea la llista de mida fixa

 var list_name = new List(size) 

La sintaxi anterior s'utilitza per crear la llista de la mida fixa. No podem afegir ni suprimir un element en temps d'execució. Llançarà una excepció si algun intenta modificar-ne la mida.

La sintaxi d'inicialització de l'element de llista de mida fixa es mostra a continuació.

Sintaxi: inicialitzeu l'element de llista de mida fixa

 list_name[index] = value; 

Entenem l'exemple següent.

marc tkinter

Exemple -

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

Sortida:

 [10, 11, 12, 13, 14] 

Explicació -

A l'exemple anterior, hem creat una variable fitxa 1 que fa referència a la llista de mida fixa. La mida de la llista és de cinc i hem inserit els elements corresponents a la seva posició d'índex on 0thl'índex té 10, 1stl'índex té 12, i així successivament.

Llista creixent

La llista es declara sense especificar la mida es coneix com a llista de creixement. La mida de la llista Growable es pot modificar en temps d'execució. A continuació es mostra la sintaxi de la llista Growable declarant.

Sintaxi - Declaració d'una llista

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

Sintaxi - Inicialització d'una llista

 list_name[index] = value; 

Considereu l'exemple següent:

Exemple - 1

mètodes de cadena en java
 void main() { var list1 = [10,11,12,13,14,15]; print(list1); } 

Sortida:

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

En l'exemple següent, estem creant una llista amb la llista buida o Llista() constructor. El afegir() El mètode s'utilitza per afegir elements dinàmicament a la llista donada.

Exemple - 2

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

Sortida:

 [10, 11, 12, 13] 

Llista de propietats

A continuació es mostren les propietats de la llista.

Propietat Descripció
primer Retorna el primer element cas.
està buit Torna veritable si la llista està buida.
isNotEmpty Retorna true si la llista té almenys un element.
llargada Retorna la longitud de la llista.
darrer Retorna l'últim element de la llista.
invertit Retorna una llista en ordre invers.
Solter Comprova si la llista només té un element i el retorna.

Inserció d'elements a la llista

Dart ofereix quatre mètodes que s'utilitzen per inserir els elements a les llistes. Aquests mètodes es donen a continuació.

  • afegir()
  • afegirAll()
  • inserir ()
  • insertAll()

El mètode add().

Aquest mètode s'utilitza per inserir el valor especificat al final de la llista. Pot afegir un element a la vegada i retorna l'objecte de llista modificat. Entenem el següent exemple:

Sintaxi -

 list_name.add(element); 

Exemple -

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

Sortida:

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

Explicació -

A l'exemple anterior, tenim una llista anomenada llista_estranya, que conté nombres senars. Hem inserit un nou element 11 utilitzant afegir() funció. El afegir() La funció va afegir l'element al final de la llista i va retornar la llista modificada.

El mètode addAll().

Aquest mètode s'utilitza per inserir els múltiples valors a la llista donada. Cada valor està separat per comes i tancat amb un claudàtor ([]). La sintaxi es mostra a continuació.

Sintaxi -

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

Entenem el següent exemple:

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

Sortida:

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

Explicació -

A l'exemple anterior, no cal trucar al afegir() funcionen diverses vegades. El afegirAll() va afegir els múltiples valors alhora i va retornar l'objecte de llista modificat.

El mètode insert().

El inserir () El mètode proporciona la possibilitat d'inserir un element a la posició d'índex especificada. Podem especificar la posició de l'índex del valor que cal inserir a la llista. La sintaxi es mostra a continuació.

 list_name.insert(index,value); 

Entenem el següent exemple:

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

Sortida:

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

Explicació -

A l'exemple anterior, tenim una llista dels nombres aleatoris. Vam cridar la funció insert() i vam passar l'índex 2ndvalor 10 com a argument. Va afegir el valor al 2ndindex i va retornar l'objecte de llista modificat.

El mètode insertAll().

La funció insertAll() s'utilitza per inserir el valor múltiple a la posició de l'índex especificada. Accepta la posició de l'índex i la llista de valors com a argument. La sintaxi es mostra a continuació.

Sintaxi -

 list_name.insertAll(index, iterable_list_of_value) 

Entenem el següent exemple:

Exemple -

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

Sortida:

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

Explicació -

A l'exemple anterior, hem afegit la llista de valors al 0thposició de l'índex utilitzant el insertAll() funció. Va retornar l'objecte de llista modificat.

Llista d'actualització

El Dart ofereix la possibilitat d'actualitzar la llista i podem modificar-la només accedint al seu element i assignar-li un nou valor. La sintaxi es mostra a continuació.

Sintaxi -

 list_name[index] = new_value; 

Entenem el següent exemple:

Exemple -

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

Sortida:

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

Explicació -

A l'exemple anterior, hem accedit a la 3rdíndex i va assignar el nou valor 55 i després va imprimir el resultat. La llista anterior s'ha actualitzat amb el nou valor 55.

substituirRange() - El Dart ofereix substituirRange() funció que s'utilitza per actualitzar dins del rang determinat d'elements de la llista. Actualitza el valor dels elements amb l'interval especificat. La sintaxi es mostra a continuació.

Sintaxi -

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

Entenem el següent exemple:

Exemple -

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

Sortida:

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

Explicació -

A l'exemple anterior, hem anomenat substituirRange() a la llista que accepta els tres arguments. Hem passat l'índex inicial 0th, l'índex final 4 i la llista dels elements a substituir com a tercer argument. Va tornar la llista nova amb l'element substituït de l'interval donat.

Eliminació d'elements de la llista

El Dart proporciona les funcions següents per eliminar els elements de la llista.

compara cadenes java
  • eliminar ()
  • removeAt()
  • removeLast()
  • removeRange()

El mètode remove().

Elimina un element a la vegada de la llista donada. Accepta l'element com a argument. Elimina la primera ocurrència de l'element especificat a la llista si hi ha diversos elements iguals. La sintaxi es mostra a continuació.

Sintaxi -

 list_name.remove(value) 

Entenem el següent exemple:

Exemple -

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

Sortida:

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

Explicació -

A l'exemple anterior, hem anomenat eliminar () funció a la llista i va passar el valor 20 com a argument. Va eliminar el 20 de la llista donada i va tornar la nova llista modificada.

El mètode removeAt().

Elimina un element de la posició d'índex especificada i el retorna. La sintaxi es mostra a continuació.

Sintaxi -

 list_name.removeAt(int index) 

Exemple -

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

Sortida:

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

Explicació -

A l'exemple anterior, hem aprovat el 3rdposició de l'índex com a argument de la removeAt() funció i va eliminar l'element 13 de la llista.

El mètode removeLast().

El mètode removeLast() s'utilitza per eliminar l'últim element de la llista donada. La sintaxi es mostra a continuació.

Sintaxi-

 list_name.removeLast() 

Entenem l'exemple següent.

Exemple -

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

Sortida:

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

A l'exemple anterior, vam cridar el mètode removeLast(), que eliminava i retornava l'últim element 80 de la llista donada.

El mètode removeRange().

Aquest mètode elimina l'element dins de l'interval especificat. Accepta dos arguments: índex d'inici i índex final. Elimina tots els elements que es troben entre l'interval especificat. La sintaxi es mostra a continuació.

Sintaxi -

 list_name. removeRange(); 

Exemple -

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

Sortida:

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

Explicació -

A l'exemple anterior, hem anomenat removeRange() mètode i ha passat la posició d'índex inicial 1 i la posició d'índex final 3 com a arguments. Va eliminar tots els elements que pertanyien entre la posició especificada.

Elements de la llista d'iteració de dards

La llista de dards es pot iterar utilitzant el per cadascú mètode. Fem una ullada a l'exemple següent.

Exemple -

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

Sortida:

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

Nota: aprendrem per cada mètode al nostre bucle a la secció Dart.