4

copyOfRange(byte[] original, int start, int end)のメソッドを使用するアプリを開発していますArrays.copyOfRange()

API 9 以降でのみ導入されています。System.arraycopy()しかし、 API 1自体で導入された内部で使用する場所を読んだことがあります。

Arrays.copyOfRange()私の質問は、Android でorを使用することに違いはありSystem.arraycopy()ますか? System.arraycopy() を使用できる場合、API の下位バージョンでも機能しますか?

また、を使用して byteArray をコピーするサンプル コードを取得できれば、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 に答える