Вот как я обошел эту проблему. Я беру строку, вызываю .toCharArray () на ней, чтобы разбить ее на массив символов, а затем пропустить этот массив и добавить его в список строк (обертывание каждого символа с помощью String.valueOf). Я предполагаю, что есть компромисс производительности, но это похоже на читаемое решение. Надеюсь это поможет!
char[] stringChars = string.toCharArray();
List<String> stringList = new ArrayList<>();
for (char stringChar : stringChars) {
stringList.add(String.valueOf(stringChar));
}