Programación de dardos - Colección
Dart, a diferencia de otros lenguajes de programación, no admite matrices. Las colecciones de Dart se pueden usar para replicar estructuras de datos como una matriz. La biblioteca dart: core y otras clases permiten la compatibilidad con la colección en los scripts de Dart.
Las colecciones de dardos se pueden clasificar básicamente como:
No Señor | Colección y descripción de dardos |
---|---|
1 | Lista
Una lista es simplemente un grupo ordenado de objetos. losdart:core Library proporciona la clase List que permite la creación y manipulación de listas.
|
2 | Conjunto
Conjunto representa una colección de objetos en los que cada objeto puede aparecer solo una vez. La biblioteca dart: core proporciona la clase Set para implementar lo mismo. |
3 | Mapas
El objeto Mapa es un par clave / valor simple. Las claves y los valores de un mapa pueden ser de cualquier tipo. Un mapa es una colección dinámica. En otras palabras, Maps puede crecer y reducirse en tiempo de ejecución. La clase Map en la biblioteca dart: core proporciona soporte para la misma. |
4 | Cola
Una cola es una colección que se puede manipular en ambos extremos. Las colas son útiles cuando desea crear una colección de primero en entrar, primero en salir. En pocas palabras, una cola inserta datos de un extremo y los elimina del otro extremo. Los valores se eliminan / leen en el orden en que se insertaron. |
Colecciones iterativas
La clase Iterator del dart:coreLa biblioteca permite un recorrido fácil de la colección. Cada colección tiene uniteratorpropiedad. Esta propiedad devuelve un iterador que apunta a los objetos de la colección.
Ejemplo
El siguiente ejemplo ilustra atravesar una colección usando un objeto iterador.
import 'dart:collection';
void main() {
Queue numQ = new Queue();
numQ.addAll([100,200,300]);
Iterator i= numQ.iterator;
while(i.moveNext()) {
print(i.current);
}
}
los moveNext()La función devuelve un valor booleano que indica si hay una entrada posterior. loscurrent propiedad del objeto iterador devuelve el valor del objeto al que apunta actualmente el iterador.
Este programa debe producir lo siguiente output -
100
200
300