I don't know if there are any books on Collections specifically - it's probably too small of a subject to write a whole book on it. Try the
Java Collections trail on the Oracle website. Read that, then write a bunch of code that uses each of the collection types, and each of the algorithms mentioned. You will also find a book on generics helpful - start with Chapter 5 in Effective Java.