Advanced Features in Java: List Algorithms & Implementations


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/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.



Expected Duration (hours)
0.9

Lesson Objectives

Advanced Features in Java: List Algorithms & Implementations

  • discover the key concepts covered in this course
  • differentiate between ArrayLists and LinkedLists and the use cases where they are suitable
  • describe the LinkedList and Vector implementations of the List interface
  • describe how you can create a custom comparator
  • describe how you can use the .copy function to take values from one list and put them in another
  • describe how overriding the .equals method will affect duplicates
  • describe how the overridden version of .equals can be used to control list equality operations
  • summarize the key concepts covered in this course
  • Course Number:
    it_jdadfjdj_03_enus

    Expertise Level
    Expert