Фактически CharSequence является интерфейсом и поэтому не может быть непосредственно создан, но String как одна из его реализаций может.
Ответ 4
Если вы хотите, чтобы он был динамичным, вы должны подумать об этом в другой структуре и затем преобразовать его в CharSequence, когда вам нужно. Альтернативно, этот поток может быть полезен.
Ответ 5
Вы можете использовать ArrayList вместо необработанных массивов, так как нужно динамически добавлять элементы.