キュー | 目次 |
最新版は Scala Documentation に移行しました。
Scala は不変キューの他に可変キュー (mutable.Queue) も提供する。可変キューは不変のものと同じように使えるが、enqueue の代わりに += と ++= 演算子を使って加算する。また、可変キューの dequeue は先頭の要素を削除して、それを返す。次に具体例で説明する。
scala> val queue = new scala.collection.mutable.Queue[String] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
queue: scala.collection.mutable.Queue[String] = Queue() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
scala> queue += "a" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
res10: queue.type = Queue(a) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
scala> queue ++= List("b", "c") | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
res11: queue.type = Queue(a, b, c) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
scala> queue | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
res12: scala.collection.mutable.Queue[String] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
= Queue(a, b, c) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
scala> queue.dequeue | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
res13: String = a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
scala> queue | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
res14: scala.collection.mutable.Queue[String] = Queue(b, c) |
続いては、配列シーケンス
キュー | 目次 |