Pergunta de entrevista da empresa American Express

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