Saturday, May 15, 2021

How to remove an element from ArrayList in Java

How to remove an element from ArrayList in Java

1. By using remove() methods 

remove(int index)

import java.util.List;

import java.util.ArrayList;

public class GFG

{

    public static void main(String[] args)

    {

        List<Integer> al = new ArrayList<>();

        al.add(10);

        al.add(20);

        al.add(30);

        al.add(1);

        al.add(2);

  

        // This makes a call to remove(int) and 

        // removes element 20.

        al.remove(1);

          

        // Now element 30 is moved one position back

        // So element 30 is removed this time

        al.remove(1);

  

        System.out.println("Modified ArrayList : " + al);

    }

}

Output :

Modified ArrayList : [10, 1, 2]

remove(Obejct obj) 

import java.util.List;

import java.util.ArrayList;

public class GFG

{

    public static void main(String[] args)

    {

        List<Integer> al = new ArrayList<>();

        al.add(10);

        al.add(20);

        al.add(30);

        al.add(1);

        al.add(2);

  

        // This makes a call to remove(Object) and 

        // removes element 1

        al.remove(new Integer(1));

          

        // This makes a call to remove(Object) and 

        // removes element 2

        al.remove(new Integer(2));

  

        System.out.println("Modified ArrayList : " + al);

    }

}

Output :

Modified ArrayList : [10, 20, 30]

2. Using Iterator.remove()

import java.util.List;

import java.util.ArrayList;

import java.util.Iterator;

public class GFG

{

    public static void main(String[] args)

    {

        List<Integer> al = new ArrayList<>();

        al.add(10);

        al.add(20);

        al.add(30);

        al.add(1);

        al.add(2);

  

        // Remove elements smaller than 10 using

        // Iterator.remove()

        Iterator itr = al.iterator();

        while (itr.hasNext())

        {

            int x = (Integer)itr.next();

            if (x < 10)

                itr.remove();

        }

        System.out.println("Modified ArrayList : "

                                           + al);

    }

}

Output :

Modified ArrayList : [10, 20, 30]

No comments:

Post a Comment