This book is about Java's support for dealing with groups of data. Prior to the Java 2 release, the only standard
support for data structures and algorithms was a few fairly basic options available through arrays, hash tables,
and vectors. Many people either created their own standard data structure library or reused one of several libraries introduced to deal with collections like the Generic Collection Library for Java (JGL) from ObjectSpace.