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

Javaの配列から特定の位置の要素を削除する方法は次のようになります:

  1. 新しい配列を作成し、指定された位置以外の元の配列のすべての要素を新しい配列にコピーします。System.arraycopy()メソッドを使用して実装することができます。

たとえば、削除する要素の位置がインデックスである場合、

int[] originalArray = {1, 2, 3, 4, 5};
int[] newArray = new int[originalArray.length - 1];

System.arraycopy(originalArray, 0, newArray, 0, index);
System.arraycopy(originalArray, index + 1, newArray, index, originalArray.length - index - 1);

for (int num : newArray) {
    System.out.print(num + " ");
}

結果は1、2、4、5です。

  1. 指定位置の要素を削除するために、ArrayListを使用し、その後にArrayListを配列に変換する。
import java.util.ArrayList;

int[] originalArray = {1, 2, 3, 4, 5};
ArrayList<Integer> arrayList = new ArrayList<>();

for (int num : originalArray) {
    arrayList.add(num);
}

int index = 2; // 指定要删除的位置
arrayList.remove(index);

int[] newArray = new int[arrayList.size()];

for (int i = 0; i < arrayList.size(); i++) {
    newArray[i] = arrayList.get(i);
}

for (int num : newArray) {
    System.out.print(num + " ");
}

結果は1、2、4、5となります。

bannerAds