Introduction
In the previous lessons, you learned about various data structures in Java, such as lists, sets, and maps. You also learned about how to iterate on the many data structures, compare objects in many different ways; and sort these collections in an efficient way.
In this lesson, you will learn the implementation details of advanced data structures such as linked lists and binary search trees. As we progress, you'll also learn about a powerful concept called enumerations and explore how to use them effectively instead of constants. At the end of the lesson, you will gain an understanding of the magic and mystery behind equals() and hashCode().