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が削除されました。