Jak podzielić ciąg rozdzielony przecinkami?

Mam ciąg o nieznanej długości, który wygląda mniej więcej tak

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

Jaki byłby optymalny sposób na podzielenie tego ciągu na przecinki, aby każde słowo mogło stać się elementem tablicy ArrayList?

Na przykład

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