
Static/ Dynamic: Array is static. It contains popular classes like Vector, HashTable, and HashMap. The ArrayList is a class of Java Collections framework. It has a contiguous memory location. It serves as a container that holds the constant number of values of the same type. Array ArrayList Definition: An array is a dynamically-created object.
When we add elements to an ArrayList, its capacity increases automatically.But internally ArrayList use concepts of Array and when ever we create any ArrayList, it creates one Array of some specific size and once this size is attained.ArrayList ArrayList in Java is the most commonly used data structure for creating a dynamic size array. ArrayList is dynamic in size. We can not change the size of array after creating it.

It contains only objects.IV. But ArrayList can not contain primitive data types. Primitives: Array can contain both primitive data types as well as objects. In resize() a temporary array is used to copy elements from old array to new array.III. ArrayList is internally backed by an Array.

Multi-dimension: An Array can be multi-dimensional. In an Array assignment operator is used for adding elements.VIII.
