American Express interview question

Explain the Java Collections library. Why is the library so big? How do you know what to use?