Includes Data Structures

The book's title is changed to Introduction to Java Programming, Comprehensive, Includes Data Structures to reflect the fact that many of our instructors use this book in a data structures course. The book uses a practical approach to introduce design, implement, and use data structures and covers all topics in a typical data structures course. Additionally, it provides bonus chapters that covers advanced data structures such as 2-4 trees, B-trees, and red-black trees.

New JDK 8 Features

Updated to Java 8.

New Design for Data Structures

Use the default methods for interfaces in Java 8 to redesign MyList, MyArrayList, MyLinkedList, Tree, BST, AVLTree, MyMap, MyHashMap, MySet, MyHashSet, Graph, UnweightedGraph, and WeightedGraph in Chapters 24-29.

JavaFX

All GUI examples and exercises are replaced using JavaFX 8.

Lambda Expressions

Introduce Lambda expressions using practical examples in event handling, collections, and threads. Revised Section 15.6 to introduce lambda expressions using new examples.

Extra Exercises for Instructors Only

More than 150 additional exercises with solutions are provided to the instructor in the companion Website. These exercises are not printed in the text.

New Chapters

Chapters 30 and 40 are brand new chapters.

Quiz Improved

The explanations are given for all difficult questions to help students understand the questions and choices.

Checkpoint Questions Improved

The newly-designed page makes it easy to read checkpoint questions and their answers.