Koleksi Scala - Tumpukan

Stack is Last In First Out, LIFO struktur data dan memungkinkan untuk memasukkan dan mengambil elemen di atas, dengan cara LIFO.

Mendeklarasikan Variabel Stack

Berikut ini adalah sintaks untuk mendeklarasikan variabel Stack.

Sintaksis

val stack = Stack(1, 2, 3, 4, 5)

Di sini, tumpukan dideklarasikan sebagai Tumpukan angka. Nilai dapat ditambahkan di atas dengan menggunakan perintah seperti berikut -

Perintah

stack.push(6)

Nilai dapat diambil dari atas dengan menggunakan perintah seperti berikut -

Perintah

stack.top

Nilai dapat dihapus dari atas dengan menggunakan perintah seperti berikut -

Perintah

stack.pop

Memproses Stack

Di bawah ini adalah contoh program yang menunjukkan cara membuat, menginisialisasi, dan memproses Stack -

Contoh

import scala.collection.mutable.Stack
object Demo {
   def main(args: Array[String]) = {
      var stack: Stack[Int] = Stack();
      // Add elements
      stack.push(1);
      stack.push(2);
      // Print element at top
      println("Top Element: " + stack.top)
      // Print element
      println("Removed Element: " + stack.pop())
      // Print element
      println("Top Element: " + stack.top)	
   }
}

Simpan program di atas dalam Demo.scala. Perintah berikut digunakan untuk mengkompilasi dan menjalankan program ini.

Perintah

\>scalac Demo.scala
\>scala Demo

Keluaran

Top Element: 2
Removed Element: 2
Top Element: 1