「Java」System.arraycopyメソッドで配列をコピーするサンプル

2021年6月23日

書式
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
指定位置で開始する指定ソース配列から、転送先配列の指定位置に配列をコピーします。
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study;
public class ArrayCopyDemo {
private static final int nn = 8;
public static void main(String[] args) {
int[] cftA = { 33, 44, 55, 66, 77, 00 };
int[] desArr = new int[nn];
// 指定位置で開始する指定ソース配列から、転送先配列の指定位置に配列をコピー
System.arraycopy(cftA, 2, desArr, 4, 4);
System.out.println("result as follows");
for (int i = 0; i < desArr.length; i++) {
System.out.println(desArr[i]);
}
}
}
package com.arkgame.study; public class ArrayCopyDemo { private static final int nn = 8; public static void main(String[] args) { int[] cftA = { 33, 44, 55, 66, 77, 00 }; int[] desArr = new int[nn]; // 指定位置で開始する指定ソース配列から、転送先配列の指定位置に配列をコピー System.arraycopy(cftA, 2, desArr, 4, 4); System.out.println("result as follows"); for (int i = 0; i < desArr.length; i++) { System.out.println(desArr[i]); } } }
package com.arkgame.study;

public class ArrayCopyDemo {

      private static final int nn = 8;

      public static void main(String[] args) {

            int[] cftA = { 33, 44, 55, 66, 77, 00 };
            int[] desArr = new int[nn];

            // 指定位置で開始する指定ソース配列から、転送先配列の指定位置に配列をコピー
            System.arraycopy(cftA, 2, desArr, 4, 4);
            System.out.println("result as follows");
            for (int i = 0; i < desArr.length; i++) {
                  System.out.println(desArr[i]);
            }

      }

}

実行結果
result as follows
0
0
0
0
55
66
77
0

Java

Posted by arkgame