Chapter 21 - Lists and iterators. In this and the following chapter we start looking at the implementation details of data structures. This chapter’s objectives are to: Learn to work with ListNode objects and do-it-yourself linked lists; understand singly-linked list, linked list with a tail, circular list, and doubly-linked list; learn to implement iterators. | Lecture Java methods: Object-oriented programming and data structures (2nd AP edition): Chapter 21 - Maria Litvin, Gary Litvin