Scala Stack +:() 方法及其示例
在 Scala 中,scala.collection.mutable 实现了 Stack 数据结构。+:方法类似于 Stack 中的 ++ 方法,它返回一个在元素前增加了元素的栈的副本。请注意,结束运算符是右结合的。
方法定义 – def +:(elem: A)
返回 – 表示由 elem 和此栈的所有元素组成的新栈。
示例 #1:
// Scala 程序示例,演示可变栈 +:()
// 方法
// 导入Stack
import scala.collection.mutable._
// 创建对象
object GfG
{
// 主方法
def main(args:Array[String])
{
// 创建值
val q1 = 1
val q2 = Stack("for", "geeks")
// 应用 +:() 方法
val result = q1 +: q2
// 显示输出
print(result)
}
}
Stack(1, for, geeks)
示例 #2:
// Scala 程序示例,演示可变栈 +:()
// 方法
// 导入Stack
import scala.collection.mutable._
// 创建对象
object GfG
{
// 主方法
def main(args:Array[String])
{
// 创建栈
val q1 = List(1 )
val q2 = List(11, 12, 13, 14, 15)
// 应用 ++() 方法
val result = q1.+:(q2)
// 显示输出
print(result)
}
}
List(List(11, 12, 13, 14, 15), 1)
阅读更多:Scala 教程