When accessing ArrayList data with indices, the most common problem we can run into is exceeding the ArrayList's bounds.
Remember, the items of an ArrayList are indexed from 0 to size - 1. Any index which is not in this range is invalid.
When you try to access an item with an invalid index, Java throws an error:
List<Integer> myArray = new ArrayList<>(List.of(50, 40, 30));
// Valid indices: 0, 1, 2
System.out.println(myArray.get(0)); // Output: 50
System.out.println(myArray.get(2)); // Output: 30
// Invalid indices: 3, 30, -1
System.out.println(myArray.get(3)); // throws IndexOutOfBoundsException
System.out.println(myArray.get(30)); // throws IndexOutOfBoundsException
System.out.println(myArray.get(-1)); // throws IndexOutOfBoundsException
As programmers, we always want to make sure that we don't exceed one ArrayList's bounds in our programs.
Assignment
Follow the Coding Tutorial and let's play with some arrays.
Hint
Look at the examples above if you get stuck.
Free plan: 30 tutor messages. PRO is unlimited.
