📅  最后修改于: 2023-12-03 14:54:05.365000             🧑  作者: Mango
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 中的元素。
否则,将会出现数组下标越界的错误。