En esta página:
En Java existen los ArrayList, las cual es una matriz redimensionable que se puede encontrar en el paquete java.util y permite almacenar datos de diferentes tipos y de manera dinámica, en alguna ocasión puede que tengas la necesidad de eliminar el primer elemento de un ArrayList, en este Post te enseñaré como hacerlo, vamos con el Post.
Antes de continuar, te recomiendo leer el artículo Que es Java y otros Detalles, para que estés familiarizado con este Post, si ya sabes que es Java, puedes continuar, no hay problema.
Cuando se tiene una colección de datos en un ArrayList en Java, tras eliminar el primer elemento se genera una salida nueva sin el primero elemento que se elimino:
1 2 3 4 5 6 7 |
// Entrada: ArrayList[] = [5, 80, 35, 62, 16] // Salida: (Tras borrar el primer elemento) [80, 35, 62, 16] |
Para borrar el primer elemento de un ArrayList, podemos hacer uso del método remove() de Java. ArrayList nos proporciona dos métodos remove():
remove(int index)
Este acepta el índice del objeto a eliminar. Podemos pasar el índice del primer elemento del ArrayList al método remove() y eliminar este primer elemento.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
// Eliminar el primer elemento del ArrayList import java.util.List; import java.util.ArrayList; public class miFuncion { public static void main(String[] args) { List<Integer> al = new ArrayList<>(); al.add(5); al.add(80); al.add(35); al.add(62); al.add(16); // El índice (index) del primer elemento siempre es 0 int index = 0; // Eliminar el primer elemento pasando el índice (index) al.remove(index); System.out.println("ArrayList Modificado: " + al); } } // Salida: [80, 35, 62, 16] |
Con esto obtenemos la salida con los datos: [80, 35, 62, 16] y el primer elemento que era 5 fue eliminado.
remove(Object obj)
Este acepta el objeto que se eliminará. Si un ArrayList no tiene datos duplicados, sencillamente podemos pasar el primer valor del elemento como un objeto que se eliminará en el método remove() y eliminar este primer valor.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
// Eliminar el primer objeto del ArrayList import java.util.List; import java.util.ArrayList; public class miFuncion { public static void main(String[] args) { List<Integer> al = new ArrayList<>(); al.add(5); al.add(80); al.add(35); al.add(62); al.add(16); // Como todos los elementos son únicos, pasamos el primer valor de los elementos para eliminarlo // Nota: Los valores son objetos enteros al.remove(new Integer(5)); System.out.println("ArrayList Modificado: " + al); } } // Salida: [80, 35, 62, 16] |
Con esto obtenemos la salida con los datos: [80, 35, 62, 16] y el primer objeto que era 5 fue eliminado.
Conclusión
Puedes ver que trabajar con el método remove() para eliminar el primer elemento de un ArrayList es algo similar en ambos casos presentados, pero cuando intentas eliminar elementos de manera más compleja, verás la verdadera diferencia entre ambas maneras.
Por otro lado si intentas eliminar valores de formas más complejas, es necesario que te apoyes en métodos y utilidades adicionales en Java.
Nota(s)
- Los pasos y métodos utilizados en el código pueden ser eliminados (descontinuados), continuar o ser modificados, esto no dependen de mí si no de los Desarrolladores que dan soporte a Java.
- No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.
Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenido.