Scala Koleksiyonları - Sıra

Kuyruk İlk Giren İlk Çıkar, FIFO veri yapısıdır ve öğeleri FIFO tarzında eklemeye ve almaya izin verir.

Kuyruk Değişkenlerini Bildirme

Aşağıda bir Kuyruk değişkeni bildirmek için sözdizimi verilmiştir.

Sözdizimi

val queue = Queue(1, 2, 3, 4, 5)

Burada sıra, sayıların Sırası olarak ilan edilir. Değer, aşağıdaki gibi komutlar kullanılarak öne eklenebilir -

Komut

queue.enqueue(6)

Değer, aşağıdaki gibi komutlar kullanılarak önden alınabilir -

Komut

queue.dequeue()

İşleme Kuyruğu

Aşağıda, Kuyruğun nasıl oluşturulacağını, başlatılacağını ve işleneceğini gösteren örnek bir program bulunmaktadır -

Misal

import scala.collection.mutable.Queue
object Demo {
   def main(args: Array[String]) = {
      var queue = Queue(1, 2, 3, 4, 5);
      // Print queue elements
      queue.foreach{(element:Int) => print(element + " ")}
      println();
      // Print first element
      println("First Element: " + queue.front)
      // Add an element
      queue.enqueue(6);
      // Print queue elements
      queue.foreach{(element:Int) => print(element+ " ")}
      println();
      // Remove an element
      var dq = queue.dequeue;
      // Print dequeued element
      println("Dequeued Element: " + dq)
      // Print queue elements
      queue.foreach{(element:Int) => print(element+ " ")}
   }
}

Yukarıdaki programı şuraya kaydedin: Demo.scala. Bu programı derlemek ve çalıştırmak için aşağıdaki komutlar kullanılır.

Komut

\>scalac Demo.scala
\>scala Demo

Çıktı

1 2 3 4 5
First Element: 1
1 2 3 4 5 6
Dequeued Element: 1
2 3 4 5 6