ArrayList is an exception for that it uses an array to hold the user objects. On the other hand, this array is usually larger than the number of user objects in the list.