Skip to Content
Data Structures and the Java Collections Framework, Third Edition
book

Data Structures and the Java Collections Framework, Third Edition

by William J. Collins
January 2011
Intermediate to advanced
760 pages
20h 16m
English
Wiley
Content preview from Data Structures and the Java Collections Framework, Third Edition

CHAPTER 7

Linked Lists

In this chapter we continue our study of collection classes by introducing the LinkedList class, part of the Java Collections Framework. Like the ArrayList class, the LinkedList class implements the List interface, so you are already familiar with most of the LinkedList method headings. There are some significant performance differences between the two classes. For example, LinkedList objects lack the random-access feature of ArrayList objects: to access a LinkedList 's element from an index requires a loop. But LinkedList objects allow constant-time insertions and deletions, once the insertion-point or deletion-point has been accessed.

We will start with a general discussion of linked lists, and then introduce a simple linked structure, the singlyLinkedList class. This toy class serves mainly to prepare you for the more powerful, and more complicated, LinkedList class. The application of the LinkedList class, a line editor, takes advantage of a LinkedList iterator's ability to insert or remove in constant time.

CHAPTER OBJECTIVES

  1. Be able to develop new methods for the singlyLinkedList class.
  2. Understand the LinkedList class from a user's perspective.
  3. Given an application that requires a list, be able to decide whether an ArrayList or a LinkedList would be more appropriate.
  4. Compare several choices of fields for the LinkedList class and, for each choice, be able to create a LinkedList object.

7.1 What is a Linked List?

Before we start investigating the ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Beginning Java Data Structures and Algorithms

Beginning Java Data Structures and Algorithms

James Cutajar

Publisher Resources

ISBN: 9780470482674Purchase book