In Chapter 19 of my book, Understanding Object-Oriented Programming with Java, published by Addison-Wesley in 1998, I discuss the container class abstractions in Java. The text of this chapter is available here both as postscript and as pdf. (Note, these files were produced from the original Latex sources, and differ in appearance from the text in the book).