Класс 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