คอลเลกชัน 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