Javaのsystem.arraycopyメソッドのパラメータの意味は何ですか?
JavaのSystem.arraycopy()メソッドは、一つの配列の一部分を別の配列にコピーするために使用されます。パラメーターの意味は以下の通りです:
- 元の配列(Object src):コピーする元の配列。
- 原数値配列の開始位置(int srcPos):コピー元の配列内の開始位置のインデックスを指定します。
- コピー先の配列(Object dest):元の配列をコピーする先の配列。
- 目標配列の開始位置(int destPos):元の配列をコピーする対処配列内の開始位置のインデックスを指定します。
- 要複製する要素の数(長さ int):コピーする要素の数を指定します。
注意:元素をコピーする際には、コピー先の配列の長さが十分に大きい必要があります。コピーされる要素を収容できるだけの容量がない場合、コピーされるのは収容可能な要素のみになります。
例えば、次のコードは、元の配列arrの2番目の位置から3つの要素をコピーして、目的の配列destの4番目の位置に配置します。
int[] arr = {1, 2, 3, 4, 5};
int[] dest = new int[7];
System.arraycopy(arr, 1, dest, 3, 3);
コピーが完了すると、対象の配列destは{0, 0, 0, 2, 3, 4, 0}になります。