Collection Framework: Missing Concepts My first encounter with
the collection framework was on my second day of Java
programming. The collection framework has many implementations,
and each of these is solving some very specific need of the data
structure. There was a lot of information about every use case
and its optimal collection implementations, but now, after four
years, I still have to go through the same process when there's
a decision to make about collection use. Deciding which
collection to use is often one of the most important decisions
to make when designing a program. By definition, a collection
provides means for storing and manipulating groups of data as a
single unit. This single unit is called a collection -- it's
sometimes also called a container. In object oriented
programming, container is defined as a class capable of storing
other objects. These classes usually implement some kind of data
structure such as map, set, stacks, etc. The size of the
collection of objects is adjusted automat