American Express Interview Question

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