Java版本的C#Array.Copy(Array sourceArray,int sourceIndex,Array destinationArray,int destinationIndex,int length)

ada*_*101 6 c# java arrays

我试图将一些C#代码转换为Java,然后遇到了调用此方法的一行:

Array.Copy(
    frames[row],
    0,
    concatenated,
    row*frames[row].Length,
    frames[row].Length);
Run Code Online (Sandbox Code Playgroud)

C#方法的签名如下所示:

Array.Copy(
    Array sourceArray,
    int sourceIndex,
    Array destinationArray,
    int destinationIndex,
    int length)
Run Code Online (Sandbox Code Playgroud)

我试图找到在Java中做同样的事情的方法。如何模仿Java中的相同行为?

nnh*_*uan 7

你试过了System.arraycopy()吗?

例:

 char[] copyFrom = { 'd', 'e', 'c', 'a', 'f', 'f', 'e', 'i', 'n', 'a', 't', 'e', 'd' };
 char[] copyTo = new char[10];

 System.arraycopy(copyFrom, 1, copyTo, 2, 8);
 System.out.println(new String(copyTo));
Run Code Online (Sandbox Code Playgroud)

输出将是:

  ecaffein
Run Code Online (Sandbox Code Playgroud)