Java : Data Structures and Programming
This introduction to the Java language integrates a discussion on object-oriented programming with the design and implementation of data structures. It covers the most important topics, including Java language features; algorithm analysis; time and space complexities, and their relationship to Java programming; Java built-in data structure classes; input and output, data, and access streams; and the persistency of data.