Métodos ArrayList y LinkedList remove() en Java con ejemplos

La interfaz de lista en Java (que está implementada por ArrayList y LinkedList ) proporciona dos versiones del método de eliminación. 
boolean remove(Object obj) : 
Acepta que se elimine el objeto. Devuelve verdadero si encuentra y elimina el elemento. Devuelve falso si el elemento a eliminar no está presente. 

  • Elimina la primera aparición del elemento especificado de la lista dada, si el elemento está presente. Si el elemento no está presente, la lista dada no cambia.
  • Después de eliminar, desplaza los elementos subsiguientes (si los hay) hacia la izquierda y reduce sus índices en 1.

Lanza las siguientes excepciones 
ClassCastException: si el tipo del elemento especificado es incompatible con esta colección 
(opcional). 
NullPointerException: si el elemento especificado es nulo y esta colección no permite 
elementos nulos (opcional). 
UnsupportedOperationException: si esta colección no admite la operación de eliminación

Java

// A Java program to demonstrate working of list remove
// when Object to be removed is passed.
import java.util.*;
 
public class GFG
{
    public static void main(String[] args)
    {
        // Demonstrating remove on ArrayList
        List<String>  myAlist = new ArrayList<String>();
        myAlist.add("Geeks");
        myAlist.add("Practice");
        myAlist.add("Quiz");
        System.out.println("Original ArrayList : " + myAlist);
        myAlist.remove("Quiz");
        System.out.println("Modified ArrayList : " + myAlist);
 
        // Demonstrating remove on LinkedList
        List<String>  myLlist = new LinkedList<String>();
        myLlist.add("Geeks");
        myLlist.add("Practice");
        myLlist.add("Quiz");
        System.out.println("Original LinkedList : " + myLlist);
        myLlist.remove("Quiz");
        System.out.println("Modified LinkedList : " + myLlist);
    }
}
Producción

Original ArrayList : [Geeks, Practice, Quiz]
Modified ArrayList : [Geeks, Practice]
Original LinkedList : [Geeks, Practice, Quiz]
Modified LinkedList : [Geeks, Practice]

object remove(int index) : 
Elimina el elemento en el índice dado. Devuelve el objeto que se elimina. 

  • Después de eliminar, desplaza los elementos subsiguientes (si los hay) hacia la izquierda y reduce sus índices en 1.
  • Si la lista contiene tipos int, se llama a este método cuando se pasa un int (consulte esto para obtener más detalles)

Lanza IndexOutOfBoundsException si el índice está fuera de límite, 

Java

// A Java program to demonstrate working of list remove
// when index is passed.
import java.util.*;
 
public class GFG
{
    public static void main(String[] args)
    {
        // Demonstrating remove on ArrayList
        List<String> myAlist = new ArrayList<String>();
        myAlist.add("Geeks");
        myAlist.add("Practice");
        myAlist.add("Quiz");
        System.out.println("Original ArrayList : " + myAlist);
        myAlist.remove("Quiz");
        System.out.println("Modified ArrayList : " + myAlist);
 
        // Demonstrating remove on LinkedList
        List<String> myLlist = new LinkedList<String>();
        myLlist.add("Geeks");
        myLlist.add("Practice");
        myLlist.add("Quiz");
        System.out.println("Original LinkedList : " + myLlist);
        myLlist.remove(2);
        System.out.println("Modified LinkedList : " + myLlist);
    }
}
Producción

Original ArrayList : [Geeks, Practice, Quiz]
Modified ArrayList : [Geeks, Practice]
Original LinkedList : [Geeks, Practice, Quiz]
Modified LinkedList : [Geeks, Practice]

Puntos importantes: 

  • Tenga en cuenta que no hay una forma directa de eliminar elementos en una array ya que el tamaño de la array es fijo. Por lo tanto, no hay métodos como agregar(), eliminar(), eliminar(). Pero en Collection como ArrayList y Hashset, tenemos estos métodos. Por lo tanto, es mejor convertir la array a ArrayList o usar Arraylist desde el primer lugar cuando necesitamos estos métodos.
  • No se recomienda usar remove() de la interfaz de lista al iterar sobre elementos. Esto puede conducir a ConcurrentModificationException (consulte esto para ver un programa de muestra con esta excepción). Al iterar sobre elementos, se recomienda utilizar el método Iterator.remove() . Por favor vea esto para más detalles.

Este artículo es una contribución de Mohit Gupta . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *