ArrayList slicing allows you to extract a portion of an ArrayList.
It takes two parameters: the starting index and how many elements must be sliced. It returns a new List containing the extracted portion.
ArrayList.slice returns a List instance.
Output:
In this example, animals.subList(1, 4) skips the first element of the ArrayList - 'cat'.
Afterwards, it takes the rest of the ArrayList until it reaches the 4th element - 'dog', 'fish', and 'turtle'.
Excluding the last couple of elements:
Output:
This example takes all elements (starting from index 0) and excludes the last 2 elements specified by colors.size() - 2.
In this case colors has 7 elements. So colors.size() - 2 is the same as 7 - 2 which is 5.
Selecting the last couple of elements:
Output:
This is the same as:
Output:
A sublist inside an ArrayList can be removed.
Output:
subList(2, 5) selects the folllowing sublist - [blue, pink, gray]
The clear function removes the elements of the sublist.
After removing the sublist elements, the only left elements are - [red, green, purple, white].
Invalid cases cause error. Such cases are accessing index outside of the ArrayList bounds.
Example:
In this example 15 is outside of the ArrayList bounds.
Another case for index being outside of the ArrayList bounds is using negative indexes such as colors.subList(0, -3);.