РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
190 of 723 menu

Класс StringBuffer

Класс StringBuffer используется для эффективного построения строк из множества фрагментов. В отличие от обычной конкатенации через оператор +, буфер не создаёт новую строку при каждом добавлении, а накапливает данные во внутреннем хранилище. Для получения итоговой строки используется метод toString. Класс не принимает параметров при создании экземпляра.

Синтаксис

StringBuffer()

Пример

Давайте создадим буфер и добавим в него несколько строк с помощью метода write:

void main() { StringBuffer buffer = StringBuffer(); buffer.write('abc'); buffer.write('de'); print(buffer.toString()); }

Результат выполнения кода:

"abcde"

Пример

Давайте добавим строки с помощью метода writeln, который автоматически добавляет символ перевода строки после каждого фрагмента:

void main() { StringBuffer buffer = StringBuffer(); buffer.writeln('abcde'); buffer.writeln('12345'); print(buffer.toString()); }

Результат выполнения кода:

"abcde 12345 "

Пример

Давайте проверим длину буфера и наличие в нём данных с помощью свойств length и isEmpty:

void main() { StringBuffer buffer = StringBuffer(); print(buffer.isEmpty); buffer.write('abcde'); print(buffer.length); print(buffer.isEmpty); }

Результат выполнения кода:

true 5 false

Пример

Давайте очистим буфер с помощью метода clear и проверим результат:

void main() { StringBuffer buffer = StringBuffer(); buffer.write('abcde'); print(buffer.toString()); buffer.clear(); print(buffer.isEmpty); }

Результат выполнения кода:

"abcde" true

Смотрите также

  • метод write,
    который добавляет строку в буфер
  • метод writeln,
    который добавляет строку с переводом строки
  • метод toString,
    который возвращает содержимое буфера
  • свойство length,
    которое возвращает длину содержимого буфера
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить