📅  最后修改于: 2023-12-03 15:39:26.291000             🧑  作者: Mango
在 Scala 中,栈是一种用于存储元素的线性数据结构,栈遵循后进先出(Last In First Out)的原则。Scala 标准库提供了一个名为 Stack
的类来实现栈。
DropRight()
是 Scala 中 Stack 类的一个方法,用于移除栈顶指定数量的元素并返回一个新的 Stack 对象。
下面是 DropRight()
方法的一般语法:
def dropRight(n: Int): Stack[A]
其中,n
是需要移除的元素数量,A
是栈存储的元素的类型。
下面是一个示例程序:
import scala.collection.mutable.Stack
object StackDemo {
def main(args: Array[String]): Unit = {
val stack = Stack(1, 2, 3, 4, 5, 6)
// 移除栈顶两个元素
val newStack = stack.dropRight(2)
println(s"原栈:$stack")
println(s"新栈:$newStack")
}
}
输出:
原栈:Stack(1, 2, 3, 4, 5, 6)
新栈:Stack(1, 2, 3, 4)
DropRight()
方法返回的是一个新的 Stack 对象,原栈不会改变。n
大于栈的元素数量,则会移除所有元素。