An array is a data structure consisting of sequential memory storing a collection of objects.
The list is an interface in Java, which means that it may have multiple implementations. One of these implementations is ArrayList, which is a class that implements the behavior of the List interface using the arrays as the data structure.
There are several other classes that implement the List interface.
Want to learn Java? Check out the Java certification from Intellipaat.