Java 配列から要素を削除する方法は?
Java の配列は固定長データ構造で、要素の直接削除や削除はできません。ただし、新しい配列を作成し、保持する必要がある要素を新しい配列にコピーすることで、要素を削除する効果を実現できます。
以下にサンプルコードを示します。
public class Main {
public static void main(String[] args) {
int[] nums = {1, 2, 3, 4, 5};
int removeIndex = 2; // 需要移除的元素的索引
// 创建一个新的数组,长度比原数组少1
int[] newArray = new int[nums.length - 1];
// 复制需要保留的元素到新数组中
for (int i = 0, j = 0; i < nums.length; i++) {
if (i != removeIndex) {
newArray[j++] = nums[i];
}
}
// 打印新数组
for (int num : newArray) {
System.out.println(num);
}
}
}
出力が表示されます。
1
2
4
5
このコードでは、まず配列numsを最初の配列として定義します。次に、removeIndex変数を定義して、削除する要素のインデックスを表します。次に、numsより1つ短い長さのnewArray配列を作成します。次に、forループを使用して、保持する必要がある要素を新しい配列にコピーします。最後に、for-eachループを使用して新しい配列の要素をプリントします。
上記のコードは新規配列を作成して要素を削除するアイデアを実証するものですが、実際には、ニーズに応じて、異なる方法を選択できます。