There are many classes that implement the List interface for various purposes:
- ArrayList: As we have discussed in this section, it is by far the most popular List implementation
- LinkedList: Provides fast adding and removing of the elements at the end of the list
- Stack: Provides a last-in-first-out (LIFO) storage for objects
- Many other classes referred to in the online documentation of the List interface.