Programación de dardos – Lista

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  

list-dart-programming

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:  

  1. Lista de longitud fija
  2. 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:  

  1. Lista unidimensional (1-D)
  2. Lista bidimensional (2-D)
  3. Lista tridimensional (3-D)
  4. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *