Programación de Dart - Cola de colección

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.

Sintaxis: creación de una cola

Identifier = new Queue()

La función add () se puede utilizar para insertar valores en la cola. Esta función inserta el valor especificado al final de la cola. El siguiente ejemplo ilustra lo mismo.

Ejemplo

import 'dart:collection'; 
void main() { 
   Queue queue = new Queue(); 
   print("Default implementation ${queue.runtimeType}"); 
   queue.add(10); 
   queue.add(20); 
   queue.add(30); 
   queue.add(40); 
   
   for(var no in queue){ 
      print(no); 
   } 
}

Debería producir lo siguiente output -

Default implementation ListQueue
10 
20 
30 
40

Agregar varios valores a una cola

los addAll()La función permite agregar varios valores a una cola, todos a la vez. Esta función toma una lista iterable de valores.

Ejemplo

import 'dart:collection'; 
void main() { 
   Queue queue = new Queue(); 
   print("Default implementation ${queue.runtimeType}"); 
   queue.addAll([10,12,13,14]); 
   for(var no in queue){ 
      print(no); 
   } 
}

Debería producir lo siguiente output -

Default implementation ListQueue 
10 
12 
13 
14

Agregar valor al principio y al final de una cola

los addFirst()El método agrega el valor especificado al comienzo de la cola. A esta función se le pasa un objeto que representa el valor a agregar. losaddLast() La función agrega el objeto especificado al final de la cola.

Ejemplo: addFirst ()

El siguiente ejemplo muestra cómo puede agregar un valor al comienzo de una cola usando el método addFirst () -

import 'dart:collection'; 
void main() { 
   Queue numQ = new Queue(); 
   numQ.addAll([100,200,300]); 
   print("Printing Q.. ${numQ}");
   numQ.addFirst(400); 
   print("Printing Q.. ${numQ}"); 
}

Debería producir lo siguiente output -

Printing Q.. {100, 200, 300} 
Printing Q.. {400, 100, 200, 300}

Ejemplo: addLast ()

El siguiente ejemplo muestra cómo puede agregar un valor al comienzo de una cola usando el método addLast () -

import 'dart:collection'; 
void main() { 
   Queue numQ = new Queue(); 
   numQ.addAll([100,200,300]); 
   print("Printing Q.. ${numQ}");  
   numQ.addLast(400); 
   print("Printing Q.. ${numQ}"); 
}

Debería producir lo siguiente output -

Printing Q.. {100, 200, 300} 
Printing Q.. {100, 200, 300, 400}