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

Javaの配列の長さは固定されており、一度作成されたら変更することはできません。ただし、新しい配列を作成し、削除する要素を除外することで削除を実現することができます。配列から要素を削除する一般的な方法の1つは次のとおりです:

public static int[] removeElement(int[] arr, int index) {

// 创建一个新的数组,长度比原数组少1

int[] newArr = new int[arr.length – 1];

// 将原数组中除了要删除的元素之外的其他元素复制到新数组中

for (int i = 0, j = 0; i < arr.length; i++) {

if (i != index) {

newArr[j++] = arr[i];

}

}

return newArr;

}


例文:

public static void main(String[] args) {

int[] arr = {1, 2, 3, 4, 5};

int index = 2; // 要删除的元素的索引

int[] newArr = removeElement(arr, index);

// 输出新数组

for (int i = 0; i < newArr.length; i++) {

System.out.print(newArr[i] + ” “);

}

}


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

bannerAds