📅  最后修改于: 2023-12-03 14:47:17.452000             🧑  作者: Mango
在 Scala 中,可以使用copyToArray
方法将数组或数组缓冲区中的元素复制到目标数组中。 该方法的通用签名如下:
def copyToArray[B >: A](xs: Array[B], start: Int = 0, len: Int = size): Unit
其中,xs
是要将元素复制到的目标数组,start
是目标数组的起始位置,len
是要复制的元素数。
下面是一个简单的示例,演示如何使用copyToArray
方法从一个数组缓存中复制元素到一个新数组中:
import scala.collection.mutable.ArrayBuffer
val arrBuffer = ArrayBuffer(1, 2, 3, 4, 5) // 创建一个数组缓存
val arr = new Array[Int](5) // 创建一个新的整数数组
arrBuffer.copyToArray(arr) // 复制所有元素到arr
arr.foreach(println) // 打印新数组的元素
输出:
1
2
3
4
5
在上面的示例中,我们首先使用ArrayBuffer
创建了一个数组缓冲区。 然后,我们创建了一个新的整数数组,用于存储复制的元素。最后,我们将数组缓存中的所有元素复制到新数组中,使用foreach
方法打印新数组中的元素。