It all depends on what you're going to be using it for. ArrayLists can
be used like collections, where you can add, remove and insert
objects of any kind. Arrays are generally best if the data is going to
be accessed by index, because the index of an item in an array won't
change; ArrayList items can be removed, which will renumber all of
the items in the ArrayList.
You don't use one instead of the other, as they both have their places.
ArrayLists are good for storing a collection of objects, arrays are good
when you need to have an index->data relationship (just one example).