Why Use Arraylist Over Array Definition Java