# Lists: A Review

We’ve discussed our first set of data structures in Java: Arrays, ArrayLists, and LinkedLists. Using these data structures, we now have different ways to represent lists in our programs. In order to develop a more thorough understanding about how these data structures work “under the hood,” we’ll be coding our own versions of ArrayList and LinkedList today.