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 arc()用法及代碼示例
- Processing acos()用法及代碼示例
- Processing asin()用法及代碼示例
- Processing atan()用法及代碼示例
- Processing ambient()用法及代碼示例
- Processing ambientLight()用法及代碼示例
- Processing applyMatrix()用法及代碼示例
- Processing atan2()用法及代碼示例
- Processing alpha()用法及代碼示例
- Processing abs()用法及代碼示例
- Processing append()用法及代碼示例
- Processing FFT用法及代碼示例
- Processing SawOsc.pan()用法及代碼示例
- Processing FloatDict用法及代碼示例
- Processing FFT.stop()用法及代碼示例
- Processing join()用法及代碼示例
- Processing () (parentheses)用法及代碼示例
- Processing Pulse用法及代碼示例
- Processing PShader用法及代碼示例
- Processing PVector.set()用法及代碼示例
- Processing FloatDict.sortKeysReverse()用法及代碼示例
- Processing texture()用法及代碼示例
- Processing IntDict.add()用法及代碼示例
- Processing PShape.enableStyle()用法及代碼示例
- Processing FloatDict.sub()用法及代碼示例
注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 arrayCopy()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。