Koleksi Scala - Antrian
Queue is First In First Out, struktur data FIFO dan memungkinkan untuk memasukkan dan mengambil elemen dengan cara FIFO.
Mendeklarasikan Variabel Antrian
Berikut ini adalah sintaks untuk mendeklarasikan variabel Queue.
Sintaksis
val queue = Queue(1, 2, 3, 4, 5)
Di sini, antrian dideklarasikan sebagai Antrian angka. Nilai dapat ditambahkan di depan dengan menggunakan perintah seperti berikut -
Perintah
queue.enqueue(6)
Nilai dapat diambil di depan dengan menggunakan perintah seperti berikut -
Perintah
queue.dequeue()
Memproses Antrian
Di bawah ini adalah contoh program yang menunjukkan cara membuat, menginisialisasi, dan memproses Antrian -
Contoh
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+ " ")}
}
}
Simpan program di atas dalam Demo.scala. Perintah berikut digunakan untuk mengkompilasi dan menjalankan program ini.
Perintah
\>scalac Demo.scala
\>scala Demo
Keluaran
1 2 3 4 5
First Element: 1
1 2 3 4 5 6
Dequeued Element: 1
2 3 4 5 6