Arraylist removeRange() in Java with examples
The removeRange() method of ArrayList in Java is used to remove all elements within the specified range from an ArrayList object. It shifts any succeeding elements to the left. This call shortens the list by (toIndex-fromIndex) elements where toIndex is the ending index and fromIndex is the starting index within which all elements are to be removed. (If toIndex==fromIndex, this operation has no effect)
removeRange(int fromIndex, int toIndex)
There are two parameters :
1. fromIndex : starting index from which index elements are to be removed.
2. toIndex : within range[fromIndex-toIndex), all elements are removed.
The parameters are of int data-type.
This method does not return any value. It only removes all the elements within the specified range.
indexOutOfBoundsException: if fromIndex or toIndex is out of range (fromIndex = size() or toIndex > size() or toIndex < fromIndex)
Example 1 : Demonstrating the use of removeRange() method
The list before using removeRange:[1, 2, 3, 12, 9, 13] The list after using removeRange:[3, 12, 9, 13]
Example 2 : Program to demonstrate error
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException at java.lang.System.arraycopy(Native Method) at java.util.ArrayList.removeRange(ArrayList.java:638) at GFG.main(GFG.java:25)
Note : removeRange(int fromIndex, int toIndex) method is protected method in ArrayList. A protected method is accessed in class, subclasses and in a package, but not public. Therefore we extend the class to arraylist.