DEV Community

Ismael López
Ismael López

Posted on

Fundaments of Dart programming lenguaje

En este post te mostrare ejemplos de las características del lenguaje, para que nos familiarizaremos con ello y sus conceptos básicos propios del lenguaje de programación.

Colecciones

Las colecciones son objetos de tipo estructuras de datos que almacenan diversos elementos, existen 2 tipos de colecciones, las listas y los sets.

En Dart los arreglos son Objetos ordenados de tipo List los cuales almacenan con un índice a cada uno de los elementos, mientras que los sets son colecciones que contiene valores únicos (no se pueden repetir) no ordenados (no se pueden recuperar mediante índices).

Una lista permitirá agregar los elementos que se deseen, mientras que un set no permitirá volver a agregar un valor ya existente, pero tampoco mandará un error.

Declaración e inicialización

La forma de inicializar una coleccion se muestra en el siguiente ejemplo:

main(List<String> arguments) {

    // COLECCIONES List
    List colors; // inicializar una lista en null
    colors= ['Black', 'Red']; // asignar elementos

    // COLECCIONES Set    
    Set cities; // Inicializar un set en null    
    cities= Set.from(['Guadalajara','Puebla','Monterrey']); // Asignar elementos
}
Enter fullscreen mode Exit fullscreen mode

Ejemplos de uso

Generalmente lo usaremos para almacenar los datos que obtengamos de una base de datos y posteriormente mostrarlos en tablas o en inputs de tipo option list, al final el uso que le demos depende de nuestras necesidades que nos convenga usar más en su debido momento.

Se pueden usar para enviar una lista de elementos donde si nos interesa mantener el orden en que se van agregando podemos usar una colección List y si lo que nos interesa es que no se repitan podemos usar una colección Set.

main(List<String> arguments) {

    // COLECCIONES List
    List colors; // inicializar una lista en null
    colors= ['Black', 'Red']; // asignar elementos
    colors.add('Pink'); // agregar un elemento
    print(colors);

    colors.removeLast(); // remover el último elemento
    print(colors);

    List<String> otherColors = ['Blue','Green']; // Inicializar una lista con tipo de dato String
    colors.addAll(otherColors ); // agrega todos los elementos de una lista
    print(colors);

    colors.removeAt(2); // Remueve un elemento indicándole el indice del elemento
    print(colors );

    // COLECCIONES Set    
    Set cities; // Inicializar un set en null    
    cities= Set.from(['Guadalajara','Puebla','Monterrey']); // Asignar elementos
    print(cities);

    cities.add('Yucatán'); // Agregar un elemento
    print(cities);

    cities.remove('Puebla'); // Remover un elemento indicando el nombre
    print(cities)
}
Enter fullscreen mode Exit fullscreen mode

Diferencias entre ellas

Entre las diferencias tenemos que en una colección Set jamás se van a repetir los elementos y al tratar de agregarlo no nos arroja ningún error, en cambio una lista si nos permite agregar elementos repetidos ya que la forma de diferenciarlos es mediante su índice que como sabemos en programación inicia en 0.

Top comments (0)