Programación de dardos - Listas

Una colección muy utilizada en programación es un array. Dart representa matrices en forma deListobjetos. UNListes simplemente un grupo ordenado de objetos. losdart:core Library proporciona la clase List que permite la creación y manipulación de listas.

La representación lógica de una lista en Dart se da a continuación:

  • test_list - es el identificador que hace referencia a la colección.

  • La lista contiene los valores 12, 13 y 14. Los bloques de memoria que contienen estos valores se conocen como elements.

  • Cada elemento de la Lista está identificado por un número único llamado index. El índice comienza desdezero y se extiende hasta n-1 dónde nes el número total de elementos de la Lista. El índice también se conoce comosubscript.

Las listas se pueden clasificar como:

  • Lista de longitud fija
  • Lista de crecimiento

Analicemos ahora estos dos tipos de lists en detalle.

Lista de longitud fija

La longitud de una lista de longitud fija no puede cambiar en tiempo de ejecución. La sintaxis para crear una lista de longitud fija es la siguiente:

Step 1 − Declaring a list

La sintaxis para declarar una lista de longitud fija se da a continuación:

var list_name = new List(initial_size)

La sintaxis anterior crea una lista del tamaño especificado. La lista no puede crecer ni reducirse en tiempo de ejecución. Cualquier intento de cambiar el tamaño de la lista resultará en una excepción.

Step 2 − Initializing a list

La sintaxis para inicializar una lista es la siguiente:

lst_name[index] = value;

Ejemplo

void main() { 
   var lst = new List(3); 
   lst[0] = 12; 
   lst[1] = 13; 
   lst[2] = 11; 
   print(lst); 
}

Producirá lo siguiente output -

[12, 13, 11]

Lista de crecimiento

La longitud de una lista ampliable puede cambiar en tiempo de ejecución. La sintaxis para declarar e inicializar una lista ampliable es la siguiente:

Step 1 − Declaring a List

var list_name = [val1,val2,val3]   
--- creates a list containing the specified values  
OR  
var list_name = new List() 
--- creates a list of size zero

Step 2 − Initializing a List

El índice / subíndice se utiliza para hacer referencia al elemento que debe rellenarse con un valor. La sintaxis para inicializar una lista es la siguiente:

list_name[index] = value;

Ejemplo

El siguiente ejemplo muestra cómo crear una lista de 3 elementos.

void main() { 
   var num_list = [1,2,3]; 
   print(num_list); 
}

Producirá lo siguiente output -

[1, 2, 3]

Ejemplo

El siguiente ejemplo crea una lista de longitud cero utilizando el empty List() constructor. losadd() función en el List La clase se usa para agregar elementos dinámicamente a la lista.

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

Producirá lo siguiente output -

[12, 13]

Propiedades de lista

La siguiente tabla enumera algunas propiedades de uso común del List clase en el dart:core library.

No Señor Métodos y descripción
1 primero

Devuelve el primer caso del elemento.

2 esta vacio

Devuelve verdadero si la colección no tiene elementos.

3 no está vacío

Devuelve verdadero si la colección tiene al menos un elemento.

4 longitud

Devuelve el tamaño de la lista.

5 último

Devuelve el último elemento de la lista.

6 invertido

Devuelve un objeto iterable que contiene los valores de la lista en orden inverso.

7 Soltero

Comprueba si la lista tiene un solo elemento y lo devuelve.