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.

  • Fixed Length List - La longitud de la lista no puede cambiar en tiempo de ejecución.

  • Growable List - La longitud de la lista puede cambiar en tiempo de ejecución.

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