НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
558 of 1310 menu

Функция clear

Функция clear очищает содержимое объекта StringBuilder, устанавливая его длину в ноль. При этом сам объект StringBuilder остается неизменным, но становится пустым. Это более читаемая альтернатива установке длины в ноль через setLength(0).

Синтаксис

fun StringBuilder.clear(): StringBuilder

Пример

Создадим StringBuilder с содержимым и очистим его с помощью clear:

val sb = StringBuilder("Hello, World!") println("Before clear: '$sb', length: ${sb.length}") sb.clear() println("After clear: '$sb', length: ${sb.length}")

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

Before clear: 'Hello, World!', length: 13 After clear: '', length: 0

Пример

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

val result = StringBuilder("Old content") .clear() .append("New content") .toString() println(result)

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

String "New content"

Пример

Сравнение clear() и setLength(0):

val sb1 = StringBuilder("Text to clear") val sb2 = StringBuilder("Text to set length") sb1.clear() sb2.setLength(0) println("clear(): '$sb1'") println("setLength(0): '$sb2'") println("Are both empty? ${sb1.isEmpty() && sb2.isEmpty()}")

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

clear(): '' setLength(0): '' Are both empty? true

Примечания

Функция clear является extension-функцией и доступна только в Kotlin. В отличие от setLength(0), который является методом из Java, clear предоставляет более идиоматический способ очистки для Kotlin-разработчиков.

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

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