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