Arrays:
- An Array uses a vector array for storing data
- It can store only a single data type
- Length of the Array is fixed and can’t be increased dynamically
- since the type is specified during declaration, there’s no need for type casting the values
ArrayList:
- An ArrayList is of variable length which can accommodate any number of elements
- It uses a LinkedList for storing data
- It is a dynamic type which can store any datatype
- since it can store any type of data, it requires type casting while accessing the values