Метод writeAll
Метод writeAll класса StringBuffer записывает
в буфер все элементы переданной коллекции объектов.
Первым параметром метод принимает коллекцию объектов,
вторым - необязательный разделитель, который будет
вставлен между элементами. Если разделитель не указан,
элементы записываются подряд друг за другом.
Метод возвращает сам буфер, что позволяет вызывать
методы цепочкой.
Синтаксис
StringBuffer buffer = StringBuffer();
buffer.writeAll(iterable, [separator])
Пример
Давайте запишем в буфер коллекцию строк без разделителя:
void main()
{
StringBuffer buffer = StringBuffer();
buffer.writeAll(['a', 'b', 'c', 'd', 'e']);
print(buffer.toString());
}
Результат выполнения кода:
"abcde"
Пример
Давайте запишем в буфер коллекцию строк, указав разделитель в виде запятой:
void main()
{
StringBuffer buffer = StringBuffer();
buffer.writeAll(['a', 'b', 'c', 'd', 'e'], ', ');
print(buffer.toString());
}
Результат выполнения кода:
"a, b, c, d, e"
Пример
Давайте запишем в буфер коллекцию чисел, указав разделитель в виде дефиса:
void main()
{
StringBuffer buffer = StringBuffer();
buffer.writeAll([1, 2, 3, 4, 5], '-');
print(buffer.toString());
}
Результат выполнения кода:
"1-2-3-4-5"
Пример
Давайте запишем в буфер несколько коллекций с помощью цепочки вызовов:
void main()
{
StringBuffer buffer = StringBuffer();
buffer.writeAll(['a', 'b'], ', ');
buffer.writeAll(['c', 'd'], ', ');
buffer.writeAll(['e']);
print(buffer.toString());
}
Результат выполнения кода:
"a, bc, de"
Смотрите также
-
класс
StringBuffer,
который представляет строковый буфер -
метод
write,
который записывает один объект в буфер -
метод
writeln,
который записывает объект с переводом строки -
метод
toString,
который возвращает содержимое буфера