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