НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
1258 of 1310 menu

Функция equals

Функция equals предназначена для сравнения двух объектов на равенство по содержанию. В отличие от оператора ==, который для примитивных типов сравнивает значения, а для ссылочных типов сравнивает ссылки, функция equals сравнивает содержимое объектов. Функция определена в классе Any и может быть переопределена в пользовательских классах.

Синтаксис

open operator fun equals(other: Any?): Boolean

Пример

Сравнение двух строк с помощью equals:

val str1 = "abcde" val str2 = "abcde" val res = str1.equals(str2) println(res)

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

Boolean true

Пример

Сравнение строк с разным регистром:

val str1 = "abcde" val str2 = "ABCDE" val res = str1.equals(str2) println(res)

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

Boolean false

Пример

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

val str1 = "abcde" val str2 = "ABCDE" val res = str1.equals(str2, true) println(res)

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

Boolean true

Пример

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

val arr1 = arrayOf(1, 2, 3, 4, 5) val arr2 = arrayOf(1, 2, 3, 4, 5) val res = arr1.contentEquals(arr2) println(res)

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

Boolean true

Пример

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

val list1 = listOf(1, 2, 3, 4, 5) val list2 = listOf(1, 2, 3, 4, 5) val res = list1.equals(list2) println(res)

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

Boolean true

Пример

Сравнение двух различных объектов:

val num = 12345 val str = "12345" val res = num.equals(str) println(res)

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

Boolean false

Пример

Сравнение с null:

val str = "abcde" val res = str.equals(null) println(res)

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

Boolean false

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

  • функцию hashCode,
    которая возвращает хэш-код объекта
  • функцию toString,
    которая возвращает строковое представление объекта
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить