Como dividir uma string separada por vírgulas?

Eu tenho uma String com um comprimento desconhecido que se parece com isso

"dog, cat, bear, elephant, ..., giraffe"

Qual seria a melhor maneira de dividir essa string nas vírgulas para que cada palavra pudesse se tornar um elemento de uma ArrayList?

Por exemplo

List<String> strings = new ArrayList<Strings>();
// Add the data here so strings.get(0) would be equal to "dog",
// strings.get(1) would be equal to "cat" and so forth.

questionAnswers(13)

yourAnswerToTheQuestion