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