當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Processing arrayCopy()用法及代碼示例


Processing, arrayCopy()用法介紹。

用法

  • arrayCopy(src, srcPosition, dst, dstPosition, length)
  • arrayCopy(src, dst, length)
  • arrayCopy(src, dst)

參數

  • src (Object) 源數組
  • srcPosition (int) 源數組中的起始位置
  • dst (Object) 與源數組具有相同數據類型的目標數組
  • dstPosition (int) 目標數組中的起始位置
  • length (int) 要複製的數組元素的數量

返回

  • void

說明

將數組(或數組的一部分)複製到另一個數組。 src 數組從 srcPosition 指定的位置開始複製到 dst 數組,並複製到 dstPosition 指定的位置。要複製的元素數量由 length 確定。請注意,複製值會覆蓋目標數組中的現有值。要附加值而不是覆蓋它們,請使用 concat()



隻有兩個參數的簡化版本 - arrayCopy(src, dst) - 將整個數組複製到另一個相同大小的數組。它相當於 arrayCopy(src, 0, dst, 0, src.length)



使用此函數複製數組數據比遍曆 for() 循環並單獨複製每個元素要高效得多。這個函數隻複製引用,這意味著在大多數情況下它隻複製一維數組(一組括號)。如果與二維(或三或更多)維數組一起使用,它隻會複製第一級的引用,因為二維數組隻是一個“數組數組”。但是,這不會產生錯誤,因為這通常是所需的行為。在內部,此函數調用 Java 的 System.arraycopy() 方法,因此大多數適用於那裏的東西都是繼承的。

例子

String[] north = { "OH", "IN", "MI"};
String[] south = { "GA", "FL", "NC"};
arrayCopy(north, 1, south, 0, 2);
println(south);
// Prints updated array contents to the console:
// [0] "IN"
// [1] "MI"
// [2] "NC"
String[] north = { "OH", "IN", "MI" };
String[] south = { "GA", "FL", "NC" };
arrayCopy(north, south);
println(south);
// Prints updated array contents to the console:
// [0] "OH"
// [1] "IN"
// [2] "MI"

有關的

相關用法


注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 arrayCopy()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。