配列のサイズ変更方法


  1. 新しい配列を作成して要素をコピーする方法: この方法では、新しいサイズの配列を作成し、元の配列から要素をコピーします。具体的な手順は以下の通りです。

    int[] resizeArray(int[] array, int newSize) {
       int[] newArray = new int[newSize];
       System.arraycopy(array, 0, newArray, 0, Math.min(array.length, newSize));
       return newArray;
    }

    上記の例では、resizeArrayというメソッドを使用しています。このメソッドは、元の配列と新しいサイズを受け取り、新しいサイズの配列を作成して元の配列の要素をコピーし、新しい配列を返します。

  2. ArrayListを使用する方法: Javaの場合、ArrayListは可変長の配列を提供します。そのため、サイズ変更が容易です。次のようなコード例を参考にしてください。

    import java.util.ArrayList;
    ArrayList<Integer> resizeArrayList(ArrayList<Integer> list, int newSize) {
       list.ensureCapacity(newSize);
       while (list.size() < newSize) {
           list.add(0);
       }
       return list;
    }

    上記の例では、resizeArrayListというメソッドを使用しています。このメソッドは、元のArrayListと新しいサイズを受け取り、新しいサイズになるまで要素を追加していきます。

  3. Pythonの場合のリストの拡張: Pythonでは、リストのサイズ変更が容易です。以下はPythonのコード例です。

    def resize_list(lst, new_size):
       if len(lst) < new_size:
           lst.extend([0] * (new_size - len(lst)))
       elif len(lst) > new_size:
           del lst[new_size:]
       return lst

    上記の例では、resize_listという関数を使用しています。この関数は、元のリストと新しいサイズを受け取り、新しいサイズに合わせてリストを拡張または縮小します。

これらはいくつかの一般的な方法ですが、プログラミング言語や環境によって異なる方法が存在する場合もあります。上記のコード例は参考として利用してください。