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