Pergunta de entrevista da empresa Manhattan Associates

When would you use a HashMap vs an ArrayList?