En la programación de Dart, el tipo de datos List es similar a las arrays en otros lenguajes de programación. La lista se utiliza para representar una colección de objetos. Es un grupo ordenado de objetos. Las bibliotecas principales de Dart son responsables de la existencia de la clase List, su creación y manipulación.
Representación lógica de la lista
El índice del elemento representa la posición de los datos específicos y cuando se llama al elemento de la lista de ese índice, se muestra el elemento. Generalmente, el elemento de la lista se llama desde su índice.
Tipos de lista
En términos generales, existen dos tipos de listas en función de su longitud:
- Lista de longitud fija
- Lista cultivable
Lista de longitud fija
Aquí, el tamaño de la lista se declara inicialmente y no se puede cambiar durante el tiempo de ejecución.
Sintaxis:
List ? list_Name = List.filled(number of elements, E, growanle:bollean);
Ejemplo:
Dart
void main() { List? gfg = List.filled(5, null, growable: false); gfg[0] = 'Geeks'; gfg[1] = 'For'; gfg[2] = 'Geeks'; // Printing all the values in List print(gfg); // Printing value at specific position print(gfg[2]); }
Producción:
[Geeks, For, Geeks, null, null] Geeks
Lista cultivable
Este tipo de lista se declara sin declarar el tamaño de la lista. Su longitud se puede cambiar durante el tiempo de ejecución.
Agregando un valor a la lista creciente:
Dart
void main() { var gfg = [ 'Geeks', 'For' ]; // Printing all the values in List print(gfg); // Adding new value in List and printing it gfg.add('Geeks'); // list_name.add(value); print(gfg); }
Producción:
[Geeks, For] [Geeks, For, Geeks]
Agregar múltiples valores a la lista ampliable:
Dart
void main() { var gfg = [ 'Geeks' ]; // Printing all the values in List print(gfg); // Adding multiple values in List and printing it // list_name.addAll([val 1, val 2, ...]); gfg.addAll([ 'For', 'Geeks' ]); print(gfg); }
Producción:
[Geeks] [Geeks, For, Geeks]
Agregar un valor a la lista ampliable en un índice específico:
Dart
void main() { var gfg = [ 'Geeks', 'Geeks' ]; // Printing all the values in List print(gfg); // Adding new value in List at // specific index and printing it // list_name.insert(index, value); gfg.insert(1, 'For'); print(gfg); }
Producción:
[Geeks, Geeks] [Geeks, For, Geeks]
Agregar múltiples valores a la lista ampliable en índices específicos:
Dart
void main() { var gfg = [ 'Geeks' ]; // Printing all the values in List print(gfg); // Adding new value in List at // specific index and printing it // list_name.insertAll(index, list_of_values); gfg.insertAll(1, [ 'For', 'Geeks' ]); print(gfg); // Element at index 1 in list print(gfg[1]); }
Producción:
[Geeks] [Geeks, For, Geeks] For
Tipos de Lista (Basado en sus Dimensiones)
Hay varios números en la lista según la dimensión, pero los más populares entre ellos son:
- Lista unidimensional (1-D)
- Lista bidimensional (2-D)
- Lista tridimensional (3-D)
- Lista multidimensional
Aquí, ya hemos discutido la lista 1-D.
Lista bidimensional (2-D)
Aquí, la lista se define en dos dimensiones y, por lo tanto, forma el aspecto de la tabla.
Creación de una lista 2-D:
Dart
void main() { int a = 3; int b = 3; // Creating two dimensional list var gfg = List.generate(a, (i) = > List(b), growable: false); // Printing its value print(gfg); // Inserting values for (int i = 0; i < 3; ++i) { for (int j = 0; j < 3; ++j) { gfg[i][j] = i + j; } } // Printing its value print(gfg); }
Producción:
[[null, null, null], [null, null, null], [null, null, null]] [[0, 1, 2], [1, 2, 3], [2, 3, 4]]
Otra forma de crear una Lista 2-D:
Dart
void main() { // Creating three dimensional list var gfg = List.generate(3, (i) = > List.generate(3, (j) = > i + j)); // Printing its value print(gfg); }
Producción:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
También hay otra forma de crear una lista 2-D, es decir, dar los valores asociados con los índices y conducirá a la creación de la lista 2-D.
Lista tridimensional (3-D)
La representación de una lista en 3D es bastante difícil pero su creación es similar a la de una lista en 2D.
Ejemplo:
Dart
void main() { // Creating three dimensional list var gfg = List.generate(3, (i) = > List.generate(3, (j) = > List.generate(3, (k) = > i + j + k))); // Printing its value print(gfg); }
Producción:
[[[0, 1, 2], [1, 2, 3], [2, 3, 4]], [[1, 2, 3], [2, 3, 4], [3, 4, 5]], [[2, 3, 4], [3, 4, 5], [4, 5, 6]]]
Nota: De manera similar, se puede crear una Lista n-dimensional , es decir, usando el método “List.generate()”.
Publicación traducida automáticamente
Artículo escrito por aditya_taparia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA