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.