java 配列をコピーする

java 配列をコピーする

javaで、配列をコピーする手順を記述してます。「Arrays.copyOf」にコピーしたい配列と数を指定することで可能です。

環境

  • OS windows11 home
  • java 19.0.1

手順

配列をコピーするには、「Arrays.copyOf」を使用します。

Arrays.copyOf( 配列 , サイズ )

実際に、使用してみます。

import java.util.Arrays;

public class App {
    public static void main(String[] args) throws Exception {

        int[] a = {1, 2, 3};
        int[] b = Arrays.copyOf(a, 3);

        System.out.println(a[0]); // 1
        System.out.println(b[0]); // 1

    }
}

コピーされていることが確認できます。

ただし浅いコピーなので、元の配列を変更しても、コピー側は値は変わりません。

import java.util.Arrays;

public class App {
    public static void main(String[] args) throws Exception {

        int[] a = {1, 2, 3};
        int[] b = Arrays.copyOf(a, 3);

        System.out.println(a[0]); // 1
        System.out.println(b[0]); // 1

        a[0] = 10;

        System.out.println(a[0]); // 10
        System.out.println(b[0]); // 1

    }
}