4

我正在开发一个copyOfRange(byte[] original, int start, int end)使用Arrays.copyOfRange().

它仅在 API 9 及更高版本中引入。但是,我在某个地方读到了它在内部使用System.arraycopy()的 API 1 本身中引入的内容。

我的问题是,在 Android 中,使用是否有区别,Arrays.copyOfRange()或者System.arraycopy()如果我能够使用 System.arraycopy() 是否适用于较低版本的 API?

另外,如果我能得到一些关于使用System.arraycopy().

问候。

4

1 回答 1

20

Arrays.copyOfRange() 只是 System.arrayCopy() 的便捷方法

public class ArraysCompat {
    public byte[] copyOfRange(byte[] from, int start, int end){
        int length = end - start;
        byte[] result = new byte[length];
        System.arraycopy(from, start, result, 0, length);
        return result;
    }
}
于 2013-04-22T07:16:53.040 回答