Scala的队列:
- 队列是一个有序列表,在底层可以用数组或是链表来实现。
- 其输入和输出要遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取
- 在 Scala 中,由设计者直接给我们提供队列类型 Queue 使用。
- 在 scala 中, 有 scala.collection.mutable.Queue 和 scala.collection.immutable.Queue , 一般来说,我们在开发中通常使用可变集合中的队列。
- 我们在此只讨论 scala.collection.mutable.Queue
创建队列:
val q1 = new mutable.Queue[Int] println(q1)
队列元素的追加数据:
q1 += 9
println("q1=" + q1)
q1 ++= List(4,5,7)
println("q1=" + q1)
q1 += List(10,0)
删除和加入队列元素:
- 在队列中,严格的遵守,入队列的数据,放在队位,出队列的数据是队列的头部取出.
val queueElement = q1.dequeue()
println("queueElement=" + queueElement + "q1="+q1)
q1.enqueue(100,10,100,888)
println("q1=" + q1)
返回队列的元素:
println(q1.head)
println(q1.last)
println(q1.tail)
println(q1.tail.tail.tail.tail)