Javaの配列でデータを削除する方法は何ですか?

Javaにおいて、配列の長さは固定であり、一度定義されると変更することはできません。しかし、削除したいデータを除外した新しい配列を作成することで、データを削除することができます。具体的な手順は以下の通りです。

  1. 元の配列より1つ小さい新しい配列を定義してください。例えば、元の配列の長さがnの場合、新しい配列の長さはn-1となります。
  2. 元の配列を走査し、削除するデータを除外して、他の要素を新しい配列にコピーする。
  3. 最後に、新しい配列を元の配列に代入します。

以下は例のコードです:

public class Main {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};
        int[] newArr = new int[arr.length - 1];
        int deleteIndex = 2; // 要删除的元素的索引

        for (int i = 0, j = 0; i < arr.length; i++) {
            if (i != deleteIndex) {
                newArr[j] = arr[i];
                j++;
            }
        }
        
        arr = newArr;
        
        // 打印删除后的数组
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
    }
}

出力結果は:1 2 4 5となり、元の配列からインデックス2の要素が削除されました。

bannerAds