Функция 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-разработчиков.