Ejemplo de Java: eliminar elementos de un array
Los arrays de Java tienen una longitud fija y no se pueden eliminar directamente. Podemos crear un nuevo array y colocar en él los elementos que queremos conservar del array original:
Archivo Main.java
import java.util.Arrays;
public class EjemploTest {
public static void main(String[] args) {
int[] oldarray = new int[] {3, 4, 5, 6, 7};//Array original
int num = 2; //Eliminar el elemento con índice 2, es decir, eliminar el tercer elemento, 5
int[] newArray = new int[oldarray.length-1];//Nuevo array, con longitud igual a la del array original menos 1
for(int i=0;i<newArray.length; i++) {
//Determinar si el índice está fuera de los límites
if (num < 0 || num >= oldarray.length) {
throw new RuntimeException("¡Índice fuera de los límites!...");
}
//
if(i<num) {
newArray[i] = oldarray[i];
}
else {
newArray[i] = oldarray[i+1];
}
}
//Imprimir el contenido del array
System.out.println(Arrays.toString(oldarray));
oldarray = newArray;
System.out.println(Arrays.toString(oldarray));
}
}
El resultado de ejecutar el código anterior es:
[3, 4, 5, 6, 7] [3, 4, 6, 7]
También podemos usar ArrayList para implementar esta funcionalidad. ArrayList es un array dinámico, lo que facilita su manipulación.
El siguiente ejemplo demuestra cómo usar el método remove() de ArrayList para eliminar elementos de la lista:
Archivo Main.java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> objArray = new ArrayList<String>();
objArray.clear();
objArray.add(0,"Elemento 0");
objArray.add(1,"Elemento 1");
objArray.add(2,"Elemento 2");
System.out.println("Antes de eliminar el elemento del array:"+objArray);
objArray.remove(1);
objArray.remove("Elemento 0");
System.out.println("Después de eliminar el elemento del array:"+objArray);
}
}
El resultado de ejecutar el código anterior es:
数组删除元素前:[第 0 个元素, 第 1 个元素, 第 2 个元素] 数组删除元素后:[第 2 个元素]Otras extensiones
Ejemplo de Java