Table of Contents
Chapter 1: Java Collections Framework: An Overview.................................................................................1
What Is This Book About?......................................................................................................................1
Is This Book for You?................................................................................................................2
How Is This Book Structured?....................................................................................................2
How Do I Read the Diagrams?...................................................................................................3
Part I: The Historical Collection Classes..........................................................................................................4
Chapter List..............................................................................................................................................4
Chapter 2: Arrays...............................................................................................................................................5
Overview..................................................................................................................................................5
Array Basics.............................................................................................................................................5
Declaring and Creating Arrays................................................................................................................7
Arrays of Primitives....................................................................................................................8
Arrays of Objects........................................................................................................................9
Multidimensional Arrays............................................................................................................9
Initializing Arrays.....................................................................................................................11
Passing Array Arguments and Return Values..........................................................................12
Copying and Cloning Arrays.................................................................................................................13
Array Immutability................................................................................................................................14
Array Assignments.................................................................................................................................14
Checking for Array Equality..................................................................................................................15
Array Reflection.....................................................................................................................................16
Character Arrays....................................................................................................................................19
Summary................................................................................................................................................20
Chapter 3: The Vector and Stack Classes......................................................................................................21
Overview................................................................................................................................................21
Vector Basics.........................................................................................................................................21
Creating Vectors.......................................................................................................................23
Adding Elements.......................................................................................................................24
Printing Vectors........................................................................................................................26
Removing Elements..................................................................................................................26
Replacing Elements..................................................................................................................28
Sizing Vectors...........................................................................................................................29
Vector Immutability..................................................................................................................30
Vector Operations..................................................................................................................................30
Fetching Elements.....................................................................................................................30
Finding Elements......................................................................................................................32
Copying and Cloning Vectors...................................................................................................34
Checking Vectors for Equality.................................................................................................37
Hashing Vectors........................................................................................................................37
Serializing Vector.....................................................................................................................37
Maintaining Listener Lists with a Vector.................................................................................38
Vector Variables and Constants.............................................................................................................42
Variables Defined with Vector.................................................................................................42
Variables Defined with AbstractList........................................................................................43
Stack Basics...........................................................................................................................................43
Creating Stacks.........................................................................................................................44
Operating Stacks.......................................................................................................................44
i