คอลเลกชัน Scala - กอง
Stack เป็นโครงสร้างข้อมูล LIFO แบบ Last In First Out และอนุญาตให้แทรกและดึงข้อมูลองค์ประกอบที่ด้านบนในลักษณะ LIFO
การประกาศตัวแปรสแตก
ต่อไปนี้เป็นไวยากรณ์สำหรับการประกาศตัวแปร Stack
ไวยากรณ์
val stack = Stack(1, 2, 3, 4, 5)
ที่นี่สแต็กถูกประกาศเป็นสแต็คของตัวเลข สามารถเพิ่มมูลค่าที่ด้านบนได้โดยใช้คำสั่งดังต่อไปนี้ -
คำสั่ง
stack.push(6)
สามารถดึงค่าจากด้านบนได้โดยใช้คำสั่งดังต่อไปนี้ -
คำสั่ง
stack.top
ค่าสามารถลบออกจากด้านบนได้โดยใช้คำสั่งดังต่อไปนี้ -
คำสั่ง
stack.pop
กองการประมวลผล
ด้านล่างนี้เป็นโปรแกรมตัวอย่างที่แสดงวิธีการสร้างเริ่มต้นและประมวลผล Stack -
ตัวอย่าง
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)
}
}
บันทึกโปรแกรมข้างต้นใน Demo.scala. คำสั่งต่อไปนี้ใช้เพื่อคอมไพล์และรันโปรแกรมนี้
คำสั่ง
\>scalac Demo.scala
\>scala Demo
เอาต์พุต
Top Element: 2
Removed Element: 2
Top Element: 1