![]()  | ![]()  | ![]()  | Immutable Queues | Contents | 
A Queue is just like a stack except that it is first-in-first-out rather than last-in-first-out.
Here's how you can create an empty immutable queue:
 
scala> val empty = scala.collection.immutable.Queue[Int]() 
 empty: scala.collection.immutable.Queue[Int] = Queue()
 
 
scala> val has1 = empty.enqueue(1) 
 has1: scala.collection.immutable.Queue[Int] = Queue(1)
 
 
scala> val has123 = has1.enqueue(List(2, 3)) 
 
has123: scala.collection.immutable.Queue[Int] 
   = Queue(1, 2, 3)
 
 
scala> val (element, has23) = has123.dequeue 
 
element: Int = 1 
 has23: scala.collection.immutable.Queue[Int] = Queue(2, 3)
 
Next: Ranges
![]()  | ![]()  | ![]()  | Immutable Queues | Contents |