Similar to array but have mutable and dynamic size.
Declare an ArrayList object with the type in angle bracket < >
A size can be specify in between bracket, if left empty, it default to 10
!! Can’t declare a primitive as type. So no int, char…
// we use Integer instead of int, create an list of 10 elements
List<Integer> myList = new ArrayList<Integer>();
// list of 12 elements
List<Integer> myList = new ArrayList<Integer>(12);
Use .add(). It takes an optional index and the value to add.
myList.add('foo');
myList.add(2, 'baz');
!! you can only add to a specific index if it already exists.
Use .get() with the index.
myList.get(1);
Use .remove() with the index or the first occurrence.
myList.remove(1);
myList.remove('foo')