ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
550 of 1310 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

Функция appendLine

Функция appendLine добавляет строковое представление переданного объекта в конец StringBuilder и автоматически добавляет символ перевода строки "\n". Это удобно для построчного формирования текста.

Синтаксис

fun appendLine(value: Any?): StringBuilder
fun appendLine(): StringBuilder

Пример

Добавим несколько строк в билдер:

val builder = StringBuilder() builder.appendLine("First line") builder.appendLine("Second line") builder.appendLine(123) println(builder.toString())

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

String "First line\nSecond line\n123\n"

Пример

Использование функции без параметров добавляет только перевод строки:

val builder = StringBuilder() builder.append("Text without newline") builder.appendLine() builder.append("Text on new line") println(builder.toString())

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

String "Text without newline\nText on new line"

Пример

Добавление null значения:

val builder = StringBuilder() builder.appendLine("Start") builder.appendLine(null) builder.appendLine("End") println(builder.toString())

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

String "Start\nnull\nEnd\n"

Пример

Функция возвращает сам StringBuilder, что позволяет использовать цепочку вызовов:

val text = StringBuilder() .appendLine("Line 1") .appendLine("Line 2") .appendLine("Line 3") .toString() println(text)

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

String "Line 1\nLine 2\nLine 3\n"

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

  • функцию append,
    которая добавляет строку без перевода строки
  • функцию toString,
    которая преобразует билдер в строку
  • функцию insert,
    которая вставляет строку в указанную позицию
  • функцию delete,
    которая удаляет символы из билдера