¿Cómo dividir una cadena separada por comas?

Tengo una cadena con una longitud desconocida que se parece a esto

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

¿Cuál sería la forma óptima de dividir esta cadena en las comas para que cada palabra pueda convertirse en un elemento de un ArrayList?

Por ejemplo

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.

Respuestas a la pregunta(13)

Su respuesta a la pregunta