ArrayList and LinkedList remove() methods in Java with Examples - GeeksforGeeks

19 Jan, 2022
List interface in Java (which is implemented by ArrayList and LinkedList) provides two versions of remove method. boolean remove(Object obj) : It accepts object to be removed. It returns true if it finds and removes the element. It returns false if the element to be removed is not present. 
Removes the first occurrence of the specified element from given list, if the element is present. If the element is not present, the given list is not changed.
After removing, it shifts subsequent elements(if any) to left and decreases their indexes by 1.
It throws following exceptions ClassCastException – if the type of the specified element is incompatible with this collection (optional). NullPointerException – if the specified element is null and this collection does not permit null elements(optional). UnsupportedOperationException – if the remove operation is not supported by this collection
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);    }}
Original ArrayList : [Geeks, Practice, Quiz]
Modified ArrayList : [Geeks, Practice]
Original LinkedList : [Geeks, Practice, Quiz]
Modified LinkedList : [Geeks, Practice]
object remove(int index) : It removes the element at given index. It returns the object that is removed. 
After removing, it shifts subsequent elements(if any) to left and decreases their indexes by 1.
If the list contains int types, then this method is called when an int is passed (Please refer this for details)
It throws IndexOutOfBoundsException if index is out of bound, 
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);    }}
Original ArrayList : [Geeks, Practice, Quiz]
Modified ArrayList : [Geeks, Practice]
Original LinkedList : [Geeks, Practice, Quiz]
Modified LinkedList : [Geeks, Practice]
Important Points: 
Note that there is no direct way to remove elements in array as size of array is fixed. So there are no methods like add(), remove(), delete(). But in Collection like ArrayList and Hashset, we have these methods. So it’s better to either convert array to ArrayList or Use Arraylist from first place when we need these methods.
It is not recommended to use remove() of list interface when iterating over elements. This may lead to ConcurrentModificationException (Refer this for a sample program with this exception). When iterating over elements, it is recommended to use Iterator.remove() method. Please see this for details.
This article is contributed by Mohit Gupta. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to review-team@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
dhruvagni95
anandsharma1905736
anikakapoor
sagar0719kumar
Java - util package
Java-ArrayList
Java-Collections
Java-Functions
java-LinkedList
Java
Java
Java-Collections
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Stream In Java
Object Oriented Programming (OOPs) Concept in Java
HashMap in Java with Examples
Interfaces in Java
How to iterate any Map in Java
ArrayList in Java
Initialize an ArrayList in Java
Stack Class in Java
Singleton Class in Java
Multithreading in Java