Java-util-arrays-copyof-byte
提供:Dev Guides
Java.util.Arrays.copyOf()メソッド
説明
- java.util.Arrays.copyOf(byte [] original、int newLength)*メソッドは、指定された配列をコピーし、コピーが指定された長さになるように、必要に応じて切り捨てまたはゼロでパディングします。 元の配列とコピーの両方で有効なすべてのインデックスについて、2つの配列には同じ値が含まれます。 コピーでは有効だが元のインデックスではないインデックスの場合、コピーには(バイト)0が含まれます。このようなインデックスは、指定した長さが元の配列の長さより大きい場合にのみ存在します。
宣言
以下は* java.util.Arrays.copyOf()*メソッドの宣言です
public static byte[] copyOf(byte[] original, int newLength)
パラメーター
- original -これはコピーされる配列です。
- newLength -これは返されるコピーの長さです。
戻り値
このメソッドは、指定された長さを取得するために、切り捨てられるかゼロでパディングされた元の配列のコピーを返します。
例外
- NegativeArraySizeException -newLengthが負の場合。
- NullPointerException -オリジナルがnullの場合。
例
次の例は、java.util.Arrays.copyOf()メソッドの使用法を示しています。
package com.finddevguides;
import java.util.Arrays;
public class ArrayDemo {
public static void main(String[] args) {
//intializing an array arr1
byte[] arr1 = new byte[] {5, 62, 15};
//printing the array
System.out.println("Printing 1st array:");
for (int i = 0; i < arr1.length; i++) {
System.out.println(arr1[i]);
}
//copying array arr1 to arr2 with newlength as 5
byte[] arr2 = Arrays.copyOf(arr1, 5);
arr2[3] = 70;
arr2[4] = 45;
//printing the array arr2
System.out.println("Printing new array:");
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
}
}
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
Printing 1st array:
5
62
15
Printing new array:
5
62
15
70
45