• Online, Self-Paced
Course Description

In this course, you'll explore the different types of lists available in the Java Collections framework and important algorithmic operations on lists. You'll examine the LinkedList, Vector, and ArrayList classes, and how they all implement the List, Collection, and Iterable Interfaces. You'll see how Vectors are similar to ArrayLists, but are thread-safe and so best-suited for concurrent access and multi-threaded applications. Next, you'll learn how LinkedLists are faster than ArrayLists for list addition and deletion operations, but slower for random access. You'll then explore how to create custom Comparator objects and implement the Comparable interface. Finally, you'll learn how to use different list algorithms, such as sorting, shuffling, copying, and you'll examine the semantics of list equality.

Learning Objectives

{"discover the key concepts covered in this course"}

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.