📜  带有示例的 Scala Stack copyToArray() 方法(1)

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

Scala Stack copyToArray() 方法

简介

Scala Stack 中的 copyToArray() 方法可以将 Stack 中的元素复制到指定的数组中。

def copyToArray(xs: Array[A], start: Int, len: Int): Unit

参数 xs 是要复制到的目标数组,start 是将 Stack 中的元素从第 start 个位置开始复制,len 是要复制的元素个数。

示例
import scala.collection.mutable.Stack

val stack = Stack(1, 2, 3, 4, 5)

val arr = new Array[Int](stack.size)

stack.copyToArray(arr, 0, stack.size)

println(arr.mkString(", "))

输出:

5, 4, 3, 2, 1
解释

首先,我们创建了一个 Stack 对象 stack,其中包含了 5 个整数元素。

然后,我们创建了一个长度为 stack.size 的整型数组 arr

接着,我们使用 copyToArray() 方法将 stack 中的元素复制到 arr 数组中。

最后,我们打印了 arr 数组中的所有元素,结果表明 arr 数组中的元素顺序与 stack 中的元素顺序相反。

注意事项

在使用 copyToArray() 方法时,需要确保目标数组的长度足够容纳 Stack 中的元素。

否则,将会出现数组下标越界的错误。