📅  最后修改于: 2023-12-03 14:47:16.732000             🧑  作者: Mango
在 Scala 中,Stack 是一种基于后进先出(LIFO)原则的集合类,主要用于存储和操作一组有序的元素。Stack 类提供了 pushAll() 方法,用于将另一个集合中的元素一次性添加到当前栈的顶部。
def pushAll[B](source: GenTraversableOnce[B]): this.type
参数 source
是一个可遍历的集合,它包含要添加到栈中的元素。
方法返回当前栈对象的引用(this.type)。
下面的示例演示了如何使用 pushAll() 方法将另一个栈的元素添加到当前栈中。
import scala.collection.mutable.Stack
// 创建两个栈
val stack1: Stack[Int] = Stack(1, 2, 3)
val stack2: Stack[Int] = Stack(4, 5, 6)
// 使用 pushAll() 方法将 stack2 的元素添加到 stack1 的顶部
stack1.pushAll(stack2)
// 打印合并后的栈
println(stack1) // 结果为 Stack(4, 5, 6, 1, 2, 3)
在上面的示例中,我们首先创建了两个栈 stack1
和 stack2
,分别包含元素 [1, 2, 3]
和 [4, 5, 6]
。然后,我们使用 pushAll()
方法将 stack2
的元素添加到 stack1
的顶部。最后,我们打印合并后的栈 stack1
,结果为 Stack(4, 5, 6, 1, 2, 3)
。
这样,我们就成功地使用了 pushAll()
方法将一个栈的元素添加到另一个栈中。