ArrayList is an extended managment of Arrays.
ArrayList can hold objects(custom...or...defined)
say i have an object user with properties name and email
my AraayList can hold users object...means one or more
Array is Type specific....so can hold Types like int, string etc.....
or
Along with the above features, Length of an ArrayList can increase dynamically at runtime as required.