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