Introduction to java programming: Chapter 20 - Lists, Stacks, Queues, Trees, and Heap's Objectives is to describe what a data structure is; explain the limitations of arrays; implement a dynamic list using an array; implement a dynamic list using a linked structure.