Javaの配列でデータを削除する方法は何ですか?
Javaにおいて、配列の長さは固定であり、一度定義されると変更することはできません。しかし、削除したいデータを除外した新しい配列を作成することで、データを削除することができます。具体的な手順は以下の通りです。
- 元の配列より1つ小さい新しい配列を定義してください。例えば、元の配列の長さがnの場合、新しい配列の長さはn-1となります。
- 元の配列を走査し、削除するデータを除外して、他の要素を新しい配列にコピーする。
- 最後に、新しい配列を元の配列に代入します。
以下は例のコードです:
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の要素が削除されました。