Ejemplo de Java: eliminar elementos de un array

Java 实例Ejemplo de Java

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 个元素]

Java 实例Ejemplo de Java

Otras extensiones