Java-Beispiele - Array-Elemente löschen
Arrays in Java haben eine feste Länge und können nicht direkt gelöscht werden. Wir können ein neues Array erstellen und die Elemente, die wir aus dem ursprünglichen Array behalten möchten, in das neue Array einfügen:
Main.java-Datei
import java.util.Arrays;
public class ExampleTest {
public static void main(String[] args) {
int[] oldarray = new int[] {3, 4, 5, 6, 7};//Ursprüngliches Array
int num = 2; //Lösche das Element an Index 2, das heißt, lösche das dritte Element, 5
int[] newArray = new int[oldarray.length-1];//Neues Array, mit einer Länge gleich dem ursprünglichen Array minus 1
for(int i=0;i<newArray.length; i++) {
//Prüfe, ob das Element außerhalb der Grenzen liegt
if (num < 0 || num >= oldarray.length) {
throw new RuntimeException("Element außerhalb der Grenzen...");
}
//
if(i<num) {
newArray[i] = oldarray[i];
}
else {
newArray[i] = oldarray[i+1];
}
}
//Gib den Inhalt des Arrays aus
System.out.println(Arrays.toString(oldarray));
oldarray = newArray;
System.out.println(Arrays.toString(oldarray));
}
}
Der obige Code erzeugt die folgende Ausgabe:
[3, 4, 5, 6, 7] [3, 4, 6, 7]
Wir können für diese Funktionalität auch ArrayList verwenden. ArrayList ist ein dynamisches Array, was Operationen bequemer macht.
Das folgende Beispiel zeigt, wie man die remove()-Methode von ArrayList verwendet, um Elemente aus der ArrayList zu entfernen:
Main.java-Datei
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> objArray = new ArrayList<String>();
objArray.clear();
objArray.add(0,"Das 0. Element");
objArray.add(1,"Das 1. Element");
objArray.add(2,"Das 2. Element");
System.out.println("Vor dem Entfernen des Elements aus dem Array:"+objArray);
objArray.remove(1);
objArray.remove("Das 0. Element");
System.out.println("Nach dem Entfernen des Elements aus dem Array:"+objArray);
}
}
Der obige Code erzeugt die folgende Ausgabe:
数组删除元素前:[第 0 个元素, 第 1 个元素, 第 2 个元素] 数组删除元素后:[第 2 个元素]Andere Erweiterungen
Java-Beispiele