📜  Scala Stack pushAll() 方法与示例(1)

📅  最后修改于: 2023-12-03 14:47:16.732000             🧑  作者: Mango

Scala Stack pushAll() 方法与示例

在 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)

在上面的示例中,我们首先创建了两个栈 stack1stack2,分别包含元素 [1, 2, 3][4, 5, 6]。然后,我们使用 pushAll() 方法将 stack2 的元素添加到 stack1 的顶部。最后,我们打印合并后的栈 stack1,结果为 Stack(4, 5, 6, 1, 2, 3)

这样,我们就成功地使用了 pushAll() 方法将一个栈的元素添加到另一个栈中。