Conceptos básicos de Dart: colecciones iterables
Tipos de colección más utilizados en Dart: Lista, Conjunto, Mapa.
Entre ellos, List y Set implementan la interfaz de la clase Iterable.
Map utiliza diferentes estructuras de datos internamente. Pero también puedes leer elementos de un Mapa como objetos Iterables usando las propiedades de entrada o valores del Mapa.
Un Iterable es una colección de elementos a los que se puede acceder en orden. Iterable en Dart es una clase abstracta y no se pueden crear instancias. Pero Iterable se puede crear mediante List y Set.
La diferencia entre Iterable y List es que Iterable no tiene el operador [], por lo que el elemento en un índice específico no se puede leer de la siguiente manera:
Pero podemos usar de otra manera Para obtener:
Las clases que implementan Iterable se pueden recorrer usando bucles for-in. for-in atraviesa objetos iterables a través de un iterador.
1. primero y último
2. primero Dónde:
Obtiene el primer elemento que cumple la condición del objeto Iterable.
3. singleWhere:
Obtiene un elemento que satisface la condición del objeto Iterable, pero solo espera que un elemento satisfaga la condición. Si más de uno o ningún elemento cumple la condición, se generará un StateError. El uso es coherente con firstWhere.
4. Comprobación condicional
Cuando se utiliza Iterable, a veces es necesario comprobar si los elementos de la colección cumplen algunas condiciones; no es necesario utilizar for-in.
Dart proporciona el método each:
Para determinar si todos los elementos cumplen una determinada condición
Dart proporciona el método any:
Para Determinar si al menos un elemento satisface una determinada condición.
5. donde:
Devuelve el conjunto de todos los elementos que cumplen las condiciones.
6. takeWhile y skipWhile:
takeWhile obtendrá todos los elementos que cumplan la condición del objeto Iterable hasta que no se cumpla y saltará fuera de la iteración.
skipWhile omitirá todos los elementos que cumplan la condición del objeto Iterable hasta que no se cumpla, y luego lo obtendrá.
7. mapa:
Los objetos iterables pueden usar el método map para operar o reemplazar cada elemento en la colección y, en última instancia, devolver una nueva colección.
Referencia:
Tour-Idioma-Dardo