Javaでの配列のサイズ変更方法


  1. 新しい配列を作成して要素をコピーする方法: 配列のサイズを変更するには、新しい配列を作成し、元の配列から要素をコピーします。以下はその例です。

    // 元の配列
    int[] originalArray = {1, 2, 3};
    // 新しいサイズの配列を作成
    int newSize = 5;
    int[] newArray = new int[newSize];
    // 要素をコピー
    System.arraycopy(originalArray, 0, newArray, 0, originalArray.length);
    // 新しい配列のサイズ変更後の要素を表示
    System.out.println(Arrays.toString(newArray));
  2. ArrayListを使用する方法: JavaのArrayListクラスは、可変サイズの配列を提供します。配列のサイズを動的に変更するには、ArrayListを使用することができます。以下はその例です。

    import java.util.ArrayList;
    // ArrayListの作成
    ArrayList<Integer> arrayList = new ArrayList<Integer>();
    
    // 要素の追加
    arrayList.add(1);
    arrayList.add(2);
    arrayList.add(3);
    // 配列のサイズ変更
    arrayList.ensureCapacity(5);
    // 新しい配列のサイズ変更後の要素を表示
    System.out.println(arrayList);
  3. Arrays.copyOfメソッドを使用する方法: JavaのArraysクラスには、配列のサイズを変更するためのcopyOfメソッドがあります。以下はその例です。

    import java.util.Arrays;
    // 元の配列
    int[] originalArray = {1, 2, 3};
    // 新しいサイズの配列を作成
    int newSize = 5;
    int[] newArray = Arrays.copyOf(originalArray, newSize);
    // 新しい配列のサイズ変更後の要素を表示
    System.out.println(Arrays.toString(newArray));

これらは、Javaで配列のサイズを変更するための一般的な方法です。選択する方法は、特定の要件や状況によって異なる場合があります。