Eliminar un elemento de un ArrayList

12/Nov/2014 Java , 7 Comentarios

Un ArrayList es una lista de elementos enlazados. En este ejemplo vamos a ver como podemos eliminar un elemento de un ArrayList y veremos que es lo que sucede con el resto de elementos.

De igual manera que sucede con el resto de ejemplos que estamos viendo para manipular los ArrayList, vamos a crear el ArrayList.

  1. ArrayList<String> al = new ArrayList<String>();
  2.  
  3. al.add("Víctor");
  4. al.add("Luis");
  5. al.add("Elena");

En los ejemplos suelo utilizar cadenas de texto por comodidad. Pero en el tipo de elemento genérico del ArrayList podemos utilizar cualquier otro tipo, ya sea primitivo o un objeto. El resultado del código será el mismo.

Para eliminar un elemento de un ArrayList nos vamos a apoyar en el método .remove(). El método .remove() de un ArrayList espera como parámetro el índice del elemento que queremos eliminar.

Los índices de un elemento ArrayList empiezan a enumerarse por el valor 0.

De esta forma si ejecutamos el código:

  1. al.remove(1);

Sobre el ArrayList que hemos creado al principio. Y ahora listamos de nuevo el ArrayList:

  1. Iterator<String> it = al.iterator();
  2. while(it.hasNext())
  3. System.out.println(it.next());

Lo que obtendremos por pantalla será:

Víctor
Elena

Ya que el elemento que ocupaba el índice 1, que era "Luis", ha sido eliminado.

Como se puede ver, eliminar un elemento de un ArrayList es un código muy sencillo. Solo tenemos que tener en cuenta el índice que eliminamos.

Vídeos sobre Java


Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

7 comentarios en “Eliminar un elemento de un ArrayList”

Víctor Cuervo

oscar

Tambien se puede inicializar el ArrayList en el constructor verdad.

ArrayList strings;

public String (){
strings = new ArrayList();
}

Víctor Cuervo

Ángel

Buena información, pero si quiero eliminar un elemento en específico, o sea, que pregunte que elemento desea eliminar.

Víctor Cuervo

Víctor Cuervo

@Ángel, puedes utilizar el mismo método, ya que .remove() acepta como parámetro un objeto. Si bien eliminará el primer objeto que coincida.

Puedes codificarlo de la siguiente manera.

al.remove("Víctor");

Saludos.

Víctor Cuervo

Anonimo

En caso de ser un array de tipo entero?

Víctor Cuervo

Víctor Cuervo

Necesitarías crear el ArrayList de tipo Integer.

ArrayList<Integer> al = new ArrayList<Integer>()
Víctor Cuervo

ooo

BUENA INFORMACION

Víctor Cuervo

Víctor Cuervo

Me alegro que le haya gustado. 😀

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*