📅  最后修改于: 2023-12-03 15:25:28.296000             🧑  作者: Mango
Scala Queue 的 copyToArray() 方法用于将队列中的元素复制到给定的数组中。该方法具有以下语法:
def copyToArray(xs: Array[A], start: Int, len: Int): Unit
该方法需要三个参数:
该方法将从队列中的 front 元素开始复制,若 len 大于队列中的元素数,则只会复制队列中的元素数。
在以下示例中,我们将展示如何使用 Queue 的 copyToArray() 方法。
import scala.collection.mutable.Queue
object Example {
def main(args: Array[String]): Unit = {
// 创建一个队列
val queue = Queue(1, 2, 3, 4, 5)
// 创建一个长度为 3 的数组
val arr = new Array[Int](3)
// 复制前 3 个元素到数组中
queue.copyToArray(arr, 0, 3)
// 输出数组元素
arr.foreach(println)
}
}
在上面的示例中,我们创建了一个长度为 5 的 Queue,并将其初始化为 1,2,3,4 和 5。然后,我们创建了一个长度为 3 的整数数组,并将前三个队列元素复制到数组中。最后,我们使用 foreach() 方法遍历数组并将其输出到控制台上。
输出结果如下:
1
2
3
在上述示例中,我们使用了 Queue 的 copyToArray() 方法将队列中的元素复制到数组中。该方法可以大大简化代码,并使队列元素的处理更加灵活。