
List, iterables y Sets
En Dart, los List
, los Iterable
y los Set
son estructuras de datos que te permiten almacenar y manipular colecciones de elementos. A continuación, te explico cada uno de ellos:
- List:
- Un
List
es una colección ordenada y mutable de elementos. - Los elementos se pueden acceder por su índice y pueden contener duplicados.
- Se declara utilizando corchetes
[]
o utilizando la claseList
.
Ejemplo:
List<int> numeros = [1, 2, 3, 4, 5];
print(numeros[0]); // Imprime 1
- Iterable:
Iterable
es una interfaz implementada por colecciones secuenciales de elementos.- Proporciona métodos para recorrer y manipular la colección.
- No se puede instanciar directamente, pero se implementa en estructuras como
List
,Set
,Queue
, etc.
Ejemplo:
Iterable<int> numeros = [1, 2, 3, 4, 5];
for (var numero in numeros) {
print(numero);
}
- Set:
- Un
Set
es una colección desordenada y mutable de elementos únicos. - No permite duplicados, por lo que automáticamente descarta elementos repetidos.
- Se declara utilizando llaves
{}
o utilizando la claseSet
.
Ejemplo:
Set<int> numerosUnicos = {1, 2, 3, 4, 5};
numerosUnicos.add(6);
print(numerosUnicos.length); // Imprime 6
Tanto List
como Set
implementan la interfaz Iterable
, por lo que puedes utilizar los métodos proporcionados por Iterable
para recorrer y manipular los elementos en ambas estructuras.
Recuerda que los List
y los Set
tienen diferentes características y se utilizan en diferentes situaciones según tus necesidades. Los List
son útiles cuando necesitas una colección ordenada y permites duplicados, mientras que los Set
son útiles cuando necesitas una colección desordenada y no permites duplicados. Los Iterable
son más generales y pueden representar cualquier colección secuencial de elementos.