Функция compareTo

Функция compareTo сравнивает текущий объект с указанным объектом и возвращает:

Функция реализована для базовых типов (String, Int, Double и др.) и может быть переопределена для пользовательских классов.

Синтаксис

kotlinfun compareTo(other: T): Int

Пример

Сравнение двух чисел типа Int:

kotlinval a: Int = 5
val b: Int = 10
val res: Int = a.compareTo(b)
println(res)

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

kotlinInt -1

Пример

Сравнение двух строк:

kotlinval str1: String = "apple"
val str2: String = "banana"
val res: Int = str1.compareTo(str2)
println(res)

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

kotlinInt -1

Пример

Сравнение двух одинаковых значений:

kotlinval x: Double = 3.14
val y: Double = 3.14
val res: Int = x.compareTo(y)
println(res)

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

kotlinInt 0

Пример

Использование compareTo в условии:

kotlinval num1: Int = 15
val num2: Int = 10

if (num1.compareTo(num2) > 0) {
  println("num1 is greater than num2")
} else if (num1.compareTo(num2) < 0) {
  println("num1 is less than num2")
} else {
  println("num1 is equal to num2")
}

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

kotlinString "num1 is greater than num2"

Пример

Сравнение с игнорированием регистра для строк:

kotlinval str1: String = "HELLO"
val str2: String = "hello"
val res: Int = str1.compareTo(str2, ignoreCase = true)
println(res)

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

kotlinInt 0

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

  • функцию equals,
    которая проверяет объекты на равенство
  • функцию sort,
    которая сортирует коллекции используя compareTo
  • функцию max,
    которая находит максимальный элемент в коллекции
  • функцию min,
    которая находит минимальный элемент в коллекции