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
}
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)
}
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)