Mansi,
It isn't a question of statistics (how often is class 'X' used...), but rather a matter of design.
For instance, if you need to cycle through the entire collection, either in order or not, then you would use a list of some sort.
If you will need to check for the existance of specific objects frequently, then
you should use a data structure based on hashing.
If you are concerned with the uniqueness of the items in the collection, then you want a structure based on a Set.
I suggest that you find a good general reference on data structures if you really want to dig into this topic further. And
this site is still a great introduction to the topic in the
Java context.
[ July 10, 2003: Message edited by: Philip Shanks ]