This reader’s recommendations and supporting excerpts from the sampled discussions.
3 books
should be mandatory reading for Java developers
It's a great book for those new to Java and especially object oriented programming.
'Hardcore Java' (specifically the chapter on the Collections API)