📅  最后修改于: 2023-12-03 15:25:28.669000             🧑  作者: Mango
Scala Stack toArray() 方法用于将栈中的元素存储到一个数组中。这个数组中的元素的顺序与它们在堆栈中的顺序相同。
toArray() 方法有一个重载版本,允许使用提供的类型参数来创建正确类型的数组。
以下是 Scala Stack toArray() 方法的语法:
def toArray: Array[A]
def toArray[B >: A](implicit arg0: ClassTag[B]): Array[B]
该方法没有参数。
该方法返回包含栈中所有元素的数组。
import scala.collection.immutable.Stack
object StackDemo {
def main(args: Array[String]) {
val stack = Stack(4, 6, 2, 8, 0)
// 为栈中的元素创建一个数组
val arr = stack.toArray
// 输出数组中的元素
println("Array elements:")
for (a <- arr) {
println(a)
}
}
}
输出:
Array elements:
0
8
2
6
4
在上面的示例中,我们使用 Stack(4, 6, 2, 8, 0) 创建了一个堆栈,并使用 toArray() 方法将其中的元素复制到一个数组 arr 中。然后我们使用循环遍历数组,并输出数组中的每个元素。
要使用提供的类型参数创建正确类型的数组,请使用以下代码示例:
import scala.collection.immutable.Stack
object StackDemo {
def main(args: Array[String]) {
val stack = Stack(4, 6, 2, 8, 0)
// 为栈中的元素创建一个数组
val arr = stack.toArray[String]
// 输出数组中的元素
println("Array elements:")
for (a <- arr) {
println(a)
}
}
}
输出:
Array elements:
0
8
2
6
4
在上面的示例中,我们使用 Stack(4, 6, 2, 8, 0) 创建了一个堆栈,并使用 toArrayString 方法将其中的元素复制到一个字符串数组 arr 中。然后我们使用循环遍历数组,并输出数组中的每个元素。
这是 Scala Stack toArray() 方法的简单示例,它可用于将堆栈中的元素复制到一个数组中。