Есть более простой способ сделать это.
Предположим, у вас есть следующая строка со словами:
stringWithWords = "This is my string";
Сначала вы можете разбить строку на массив слов:
String wordsArray[] = stringWithWords(" ");
После этого вы можетепреобразовать массив в ArrayList:
List<String> wordsArrayList = new ArrayList<String>();
wordsArrayList = Arrays.asList(wordsArray);