Javaの配列から特定の要素を削除する方法は何ですか?

Javaの配列は固定長のデータ構造であり、要素を直接削除することはできません。ただし、次の手順に従って特定の要素を削除することができます。

  1. 配列をスキャンして、削除する要素のインデックス位置を見つける。
  2. 元の配列より1つ短い新しい配列を作成する。
  3. 削除する要素以外の元の配列の要素を新しい配列にコピーします。
  4. 元の配列に新しい配列を代入する。

次は、指定された要素を削除する方法を示すサンプルコードです。

public class Main {
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};
        int element = 3;

        // 找到要删除的元素的索引位置
        int index = -1;
        for (int i = 0; i < array.length; i++) {
            if (array[i] == element) {
                index = i;
                break;
            }
        }

        // 如果找到了要删除的元素,则进行删除操作
        if (index != -1) {
            // 创建一个新的数组
            int[] newArray = new int[array.length - 1];

            // 将原数组中除了要删除的元素之外的其他元素复制到新数组中
            for (int i = 0, j = 0; i < array.length; i++) {
                if (i != index) {
                    newArray[j++] = array[i];
                }
            }

            // 将新数组赋值给原数组
            array = newArray;
        }

        // 输出删除元素后的数组
        for (int i : array) {
            System.out.println(i);
        }
    }
}

上記の例では、私たちは配列から削除する要素3を削除し、削除された要素の結果を出力します。

bannerAds