Array Over List:
The capacity of an Array is fixed.
Whereas ArrayList can increase and decrease size dynamically.
An Array is a collection of similar items.
Whereas ArrayList can hold item of different types.
An array is faster and that is because ArrayList uses a fixed amount of array.
However when you add an element to the ArrayList and it overflows. It creates a new Array and copies every element from the old one to the new one.
List over arrays.
If you do not exceed the capacity it is going to be as fast as an array.
Better handling and much easier way of doing things.