Если пользователь вводит строку, вам не нужно беспокоиться. Максимальная длина строки составляет более 2 млрд.
Самая высокая скорость набора текста, 216 слов в минуту,
http://en.wikipedia.org/wiki/Words_per_minute
Это означает, что даже быстрому машинисту понадобится минута, чтобы написать 1 К букв. Чтобы написать одну строку максимальной длины, потребуется 1491 день без остановки. (Предполагая, что их клавиатура, компьютер или пользователь умерли при попытке)
Крайне маловероятно, что вам нужна наиболее эффективная структура данных, и использование простейшего и наиболее очевидного выбора является лучшим подходом. (Опять же, потому что пользователи не могут печатать достаточно быстро, чтобы это когда-либо имело значение)
Kindle может хранить тысячи книг на устройстве, которое стоит менее 100 фунтов. Пользователь может писать все вживую и не писать достаточно, чтобы заполнить небольшое, дешевое мобильное устройство.