Стажировка
Открыта запись на бесплатный пробный месяц! Жми для подробностей! →
576 of 1310 menu
Бесплатный курс по Верстке. От новичка до продвинутого верстальщика! Мы уже начали, но можно присоединится! Жми для записи!

Функция 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,
    которая ищет позицию подстроки