Функция compareTo

Функция compareTo сравнивает текущий объект StringBuilder с другим объектом StringBuilder лексикографически. Возвращает отрицательное число, если текущий объект меньше, положительное число, если текущий объект больше, и ноль, если объекты равны.

Синтаксис

kotlinfun compareTo(other: StringBuilder): Int

Пример

Сравним два объекта StringBuilder:

kotlinval sb1 = StringBuilder("abc")
val sb2 = StringBuilder("abd")
val res = sb1.compareTo(sb2)
println(res)

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

kotlinInt -1

Пример

Сравним два одинаковых объекта StringBuilder:

kotlinval sb1 = StringBuilder("test")
val sb2 = StringBuilder("test")
val res = sb1.compareTo(sb2)
println(res)

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

kotlinInt 0

Пример

Сравнение с пустым StringBuilder:

kotlinval sb1 = StringBuilder("a")
val sb2 = StringBuilder("")
val res = sb1.compareTo(sb2)
println(res)

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

kotlinInt 1

Пример

Использование результата сравнения в условии:

kotlinval 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")
}

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

kotlinString "First is less than second"

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

  • функцию equals,
    которая проверяет равенство объектов
  • функцию toString,
    которая преобразует StringBuilder в строку
  • функцию subSequence,
    которая возвращает подпоследовательность символов
  • функцию indexOf,
    которая ищет позицию подстроки