Функция compareTo
Функция compareTo сравнивает текущий объект StringBuilder
с другим объектом StringBuilder лексикографически.
Возвращает отрицательное число, если текущий объект меньше,
положительное число, если текущий объект больше,
и ноль, если объекты равны.
Синтаксис
fun compareTo(other: StringBuilder): Int
Пример
Сравним два объекта StringBuilder:
val sb1 = StringBuilder("abc")
val sb2 = StringBuilder("abd")
val res = sb1.compareTo(sb2)
println(res)
Результат выполнения кода:
Int -1
Пример
Сравним два одинаковых объекта StringBuilder:
val sb1 = StringBuilder("test")
val sb2 = StringBuilder("test")
val res = sb1.compareTo(sb2)
println(res)
Результат выполнения кода:
Int 0
Пример
Сравнение с пустым StringBuilder:
val sb1 = StringBuilder("a")
val sb2 = StringBuilder("")
val res = sb1.compareTo(sb2)
println(res)
Результат выполнения кода:
Int 1
Пример
Использование результата сравнения в условии:
val first = StringBuilder("apple")
val second = StringBuilder("banana")
val comparisonResult = first.compareTo(second)
if (comparisonResult < 0) {
println("First is less than second")
} else if (comparisonResult > 0) {
println("First is greater than second")
} else {
println("Both are equal")
}
Результат выполнения кода:
String "First is less than second"
Смотрите также
-
функцию
equals,
которая проверяет равенство объектов -
функцию
toString,
которая преобразует StringBuilder в строку -
функцию
subSequence,
которая возвращает подпоследовательность символов -
функцию
indexOf,
которая ищет позицию подстроки