content Equals
Требования к платформе и версии: Common (1.4)
infix fun UIntArray?.contentEquals(other: UIntArray?): Boolean
infix fun ULongArray?.contentEquals(other: ULongArray?): Boolean
infix fun UByteArray?.contentEquals(other: UByteArray?): Boolean
infix fun UShortArray?.contentEquals(other: UShortArray?): Boolean
expect infix fun ByteArray?.contentEquals(other: ByteArray?): Boolean
expect infix fun ShortArray?.contentEquals(other: ShortArray?): Boolean
expect infix fun IntArray?.contentEquals(other: IntArray?): Boolean
expect infix fun LongArray?.contentEquals(other: LongArray?): Boolean
Проверяет, равны ли два указанных массива структурно.
Два массива считаются структурно равными, если они имеют одинаковый размер, а элементы с соответствующими индексами равны.
Массивы также считаются структурно равными, если оба являются null.
Возвращаемое значение
true, если два массива структурно равны, и false в противном случае.
Параметры
массив для сравнения с этим массивом.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val array = intArrayOf(1, 2, 3)
// the same size and equal elements
println(array.contentEquals(intArrayOf(1, 2, 3))) // true
// different size
println(array.contentEquals(intArrayOf(1, 2))) // false
// the elements at index 1 are not equal
println(array.contentEquals(intArrayOf(1, 3, 2))) // false
//sampleEnd
}
expect infix fun <T> Array<out T>?.contentEquals(other: Array<out T>?): Boolean
Проверяет, равны ли два указанных массива структурно.
Два массива считаются структурно равными, если они имеют одинаковый размер, а элементы с соответствующими индексами равны. Равенство элементов проверяется с помощью функции equals. Для чисел с плавающей точкой это означает, что NaN равно самому себе, а -0.0 не равно 0.0.
Массивы также считаются структурно равными, если оба являются null.
Если массивы содержат вложенные массивы, используйте contentDeepEquals для рекурсивного сравнения их элементов.
Возвращаемое значение
true, если два массива структурно равны, и false в противном случае.
Параметры
массив для сравнения с этим массивом.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val array = arrayOf("apples", "oranges", "lime")
// the same size and equal elements
println(array.contentEquals(arrayOf("apples", "oranges", "lime"))) // true
// different size
println(array.contentEquals(arrayOf("apples", "oranges"))) // false
// the elements at index 1 are not equal
println(array.contentEquals(arrayOf("apples", "lime", "oranges"))) // false
//sampleEnd
}
expect infix fun FloatArray?.contentEquals(other: FloatArray?): Boolean
expect infix fun DoubleArray?.contentEquals(other: DoubleArray?): Boolean
Проверяет, равны ли два указанных массива структурно.
Два массива считаются структурно равными, если они имеют одинаковый размер, а элементы с соответствующими индексами равны. Равенство элементов проверяется с помощью функции equals. Это означает, что NaN равно самому себе, а -0.0 не равно 0.0.
Массивы также считаются структурно равными, если оба являются null.
Возвращаемое значение
true, если два массива структурно равны, и false в противном случае.
Параметры
массив для сравнения с этим массивом.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val array = doubleArrayOf(1.0, Double.NaN, 0.0)
// the same size and equal elements, NaN is equal to NaN
println(array.contentEquals(doubleArrayOf(1.0, Double.NaN, 0.0))) // true
// different size
println(array.contentEquals(doubleArrayOf(1.0, Double.NaN))) // false
// the elements at index 2 are not equal, 0.0 is not equal to -0.0
println(array.contentEquals(doubleArrayOf(1.0, Double.NaN, -0.0))) // false
// the elements at index 1 are not equal
println(array.contentEquals(doubleArrayOf(1.0, 0.0, Double.NaN))) // false
//sampleEnd
}
expect infix fun BooleanArray?.contentEquals(other: BooleanArray?): Boolean
Проверяет, равны ли два указанных массива структурно.
Два массива считаются структурно равными, если они имеют одинаковый размер, а элементы с соответствующими индексами равны.
Массивы также считаются структурно равными, если оба являются null.
Возвращаемое значение
true, если два массива структурно равны, и false в противном случае.
Параметры
массив для сравнения с этим массивом.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val array = booleanArrayOf(true, false, true)
// the same size and equal elements
println(array.contentEquals(booleanArrayOf(true, false, true))) // true
// different size
println(array.contentEquals(booleanArrayOf(true, false))) // false
// the elements at index 1 are not equal
println(array.contentEquals(booleanArrayOf(true, true, false))) // false
//sampleEnd
}
expect infix fun CharArray?.contentEquals(other: CharArray?): Boolean
Проверяет, равны ли два указанных массива структурно.
Два массива считаются структурно равными, если они имеют одинаковый размер, а элементы с соответствующими индексами равны.
Массивы также считаются структурно равными, если оба являются null.
Возвращаемое значение
true, если два массива структурно равны, и false в противном случае.
Параметры
массив для сравнения с этим массивом.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val array = charArrayOf('a', 'b', 'c')
// the same size and equal elements
println(array.contentEquals(charArrayOf('a', 'b', 'c'))) // true
// different size
println(array.contentEquals(charArrayOf('a', 'b'))) // false
// the elements at index 1 are not equal
println(array.contentEquals(charArrayOf('a', 'c', 'b'))) // false
//sampleEnd
}
Требования к платформе и версии: JS (1.4), Native (1.4), Wasm-JS (1.8), Wasm-WASI (1.8)
actual infix fun <T> Array<out T>?.contentEquals(other: Array<out T>?): Boolean
Проверяет, равны ли два указанных массива структурно.
Два массива считаются структурно равными, если они имеют одинаковый размер, а элементы с соответствующими индексами равны. Равенство элементов проверяется с помощью функции equals. Для чисел с плавающей точкой это означает, что NaN равно самому себе, а -0.0 не равно 0.0.
Массивы также считаются структурно равными, если оба являются null.
Если массивы содержат вложенные массивы, используйте contentDeepEquals для рекурсивного сравнения их элементов.
Возвращаемое значение
true, если два массива структурно равны, и false в противном случае.
Параметры
массив для сравнения с этим массивом.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val array = arrayOf("apples", "oranges", "lime")
// the same size and equal elements
println(array.contentEquals(arrayOf("apples", "oranges", "lime"))) // true
// different size
println(array.contentEquals(arrayOf("apples", "oranges"))) // false
// the elements at index 1 are not equal
println(array.contentEquals(arrayOf("apples", "lime", "oranges"))) // false
//sampleEnd
}
actual infix fun ByteArray?.contentEquals(other: ByteArray?): Boolean
actual infix fun ShortArray?.contentEquals(other: ShortArray?): Boolean
actual infix fun IntArray?.contentEquals(other: IntArray?): Boolean
actual infix fun LongArray?.contentEquals(other: LongArray?): Boolean
Проверяет, равны ли два указанных массива структурно.
Два массива считаются структурно равными, если они имеют одинаковый размер, а элементы с соответствующими индексами равны.
Массивы также считаются структурно равными, если оба являются null.
Возвращаемое значение
true, если два массива структурно равны, и false в противном случае.
Параметры
массив для сравнения с этим массивом.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val array = intArrayOf(1, 2, 3)
// the same size and equal elements
println(array.contentEquals(intArrayOf(1, 2, 3))) // true
// different size
println(array.contentEquals(intArrayOf(1, 2))) // false
// the elements at index 1 are not equal
println(array.contentEquals(intArrayOf(1, 3, 2))) // false
//sampleEnd
}
actual infix fun FloatArray?.contentEquals(other: FloatArray?): Boolean
actual infix fun DoubleArray?.contentEquals(other: DoubleArray?): Boolean
Проверяет, равны ли два указанных массива структурно.
Два массива считаются структурно равными, если они имеют одинаковый размер, а элементы с соответствующими индексами равны. Равенство элементов проверяется с помощью функции equals. Это означает, что NaN равно самому себе, а -0.0 не равно 0.0.
Массивы также считаются структурно равными, если оба являются null.
Возвращаемое значение
true, если два массива структурно равны, и false в противном случае.
Параметры
массив для сравнения с этим массивом.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val array = doubleArrayOf(1.0, Double.NaN, 0.0)
// the same size and equal elements, NaN is equal to NaN
println(array.contentEquals(doubleArrayOf(1.0, Double.NaN, 0.0))) // true
// different size
println(array.contentEquals(doubleArrayOf(1.0, Double.NaN))) // false
// the elements at index 2 are not equal, 0.0 is not equal to -0.0
println(array.contentEquals(doubleArrayOf(1.0, Double.NaN, -0.0))) // false
// the elements at index 1 are not equal
println(array.contentEquals(doubleArrayOf(1.0, 0.0, Double.NaN))) // false
//sampleEnd
}
actual infix fun BooleanArray?.contentEquals(other: BooleanArray?): Boolean
Проверяет, равны ли два указанных массива структурно.
Два массива считаются структурно равными, если они имеют одинаковый размер, а элементы с соответствующими индексами равны.
Массивы также считаются структурно равными, если оба являются null.
Возвращаемое значение
true, если два массива структурно равны, и false в противном случае.
Параметры
массив для сравнения с этим массивом.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val array = booleanArrayOf(true, false, true)
// the same size and equal elements
println(array.contentEquals(booleanArrayOf(true, false, true))) // true
// different size
println(array.contentEquals(booleanArrayOf(true, false))) // false
// the elements at index 1 are not equal
println(array.contentEquals(booleanArrayOf(true, true, false))) // false
//sampleEnd
}
actual infix fun CharArray?.contentEquals(other: CharArray?): Boolean
Проверяет, равны ли два указанных массива структурно.
Два массива считаются структурно равными, если они имеют одинаковый размер, а элементы с соответствующими индексами равны.
Массивы также считаются структурно равными, если оба являются null.
Возвращаемое значение
true, если два массива структурно равны, и false в противном случае.
Параметры
массив для сравнения с этим массивом.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val array = charArrayOf('a', 'b', 'c')
// the same size and equal elements
println(array.contentEquals(charArrayOf('a', 'b', 'c'))) // true
// different size
println(array.contentEquals(charArrayOf('a', 'b'))) // false
// the elements at index 1 are not equal
println(array.contentEquals(charArrayOf('a', 'c', 'b'))) // false
//sampleEnd
}
Требования к платформе и версии: JVM (1.4)
actual infix inline fun <T> Array<out T>?.contentEquals(other: Array<out T>?): Boolean
Проверяет, равны ли два указанных массива структурно.
Два массива считаются структурно равными, если они имеют одинаковый размер, а элементы с соответствующими индексами равны. Равенство элементов проверяется с помощью функции equals. Для чисел с плавающей точкой это означает, что NaN равно самому себе, а -0.0 не равно 0.0.
Массивы также считаются структурно равными, если оба являются null.
Если массивы содержат вложенные массивы, используйте contentDeepEquals для рекурсивного сравнения их элементов.
Возвращаемое значение
true, если два массива структурно равны, и false в противном случае.
Параметры
массив для сравнения с этим массивом.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val array = arrayOf("apples", "oranges", "lime")
// the same size and equal elements
println(array.contentEquals(arrayOf("apples", "oranges", "lime"))) // true
// different size
println(array.contentEquals(arrayOf("apples", "oranges"))) // false
// the elements at index 1 are not equal
println(array.contentEquals(arrayOf("apples", "lime", "oranges"))) // false
//sampleEnd
}
actual infix inline fun ByteArray?.contentEquals(other: ByteArray?): Boolean
actual infix inline fun ShortArray?.contentEquals(other: ShortArray?): Boolean
actual infix inline fun IntArray?.contentEquals(other: IntArray?): Boolean
actual infix inline fun LongArray?.contentEquals(other: LongArray?): Boolean
Проверяет, равны ли два указанных массива структурно.
Два массива считаются структурно равными, если они имеют одинаковый размер, а элементы с соответствующими индексами равны.
Массивы также считаются структурно равными, если оба являются null.
Возвращаемое значение
true, если два массива структурно равны, и false в противном случае.
Параметры
массив для сравнения с этим массивом.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val array = intArrayOf(1, 2, 3)
// the same size and equal elements
println(array.contentEquals(intArrayOf(1, 2, 3))) // true
// different size
println(array.contentEquals(intArrayOf(1, 2))) // false
// the elements at index 1 are not equal
println(array.contentEquals(intArrayOf(1, 3, 2))) // false
//sampleEnd
}
actual infix inline fun FloatArray?.contentEquals(other: FloatArray?): Boolean
actual infix inline fun DoubleArray?.contentEquals(other: DoubleArray?): Boolean
Проверяет, равны ли два указанных массива структурно.
Два массива считаются структурно равными, если они имеют одинаковый размер, а элементы с соответствующими индексами равны. Равенство элементов проверяется с помощью функции equals. Это означает, что NaN равно самому себе, а -0.0 не равно 0.0.
Массивы также считаются структурно равными, если оба являются null.
Возвращаемое значение
true, если два массива структурно равны, и false в противном случае.
Параметры
массив для сравнения с этим массивом.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val array = doubleArrayOf(1.0, Double.NaN, 0.0)
// the same size and equal elements, NaN is equal to NaN
println(array.contentEquals(doubleArrayOf(1.0, Double.NaN, 0.0))) // true
// different size
println(array.contentEquals(doubleArrayOf(1.0, Double.NaN))) // false
// the elements at index 2 are not equal, 0.0 is not equal to -0.0
println(array.contentEquals(doubleArrayOf(1.0, Double.NaN, -0.0))) // false
// the elements at index 1 are not equal
println(array.contentEquals(doubleArrayOf(1.0, 0.0, Double.NaN))) // false
//sampleEnd
}
actual infix inline fun BooleanArray?.contentEquals(other: BooleanArray?): Boolean
Проверяет, равны ли два указанных массива структурно.
Два массива считаются структурно равными, если они имеют одинаковый размер, а элементы с соответствующими индексами равны.
Массивы также считаются структурно равными, если оба являются null.
Возвращаемое значение
true, если два массива структурно равны, и false в противном случае.
Параметры
массив для сравнения с этим массивом.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val array = booleanArrayOf(true, false, true)
// the same size and equal elements
println(array.contentEquals(booleanArrayOf(true, false, true))) // true
// different size
println(array.contentEquals(booleanArrayOf(true, false))) // false
// the elements at index 1 are not equal
println(array.contentEquals(booleanArrayOf(true, true, false))) // false
//sampleEnd
}
actual infix inline fun CharArray?.contentEquals(other: CharArray?): Boolean
Проверяет, равны ли два указанных массива структурно.
Два массива считаются структурно равными, если они имеют одинаковый размер, а элементы с соответствующими индексами равны.
Массивы также считаются структурно равными, если оба являются null.
Возвращаемое значение
true, если два массива структурно равны, и false в противном случае.
Параметры
массив для сравнения с этим массивом.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val array = charArrayOf('a', 'b', 'c')
// the same size and equal elements
println(array.contentEquals(charArrayOf('a', 'b', 'c'))) // true
// different size
println(array.contentEquals(charArrayOf('a', 'b'))) // false
// the elements at index 1 are not equal
println(array.contentEquals(charArrayOf('a', 'c', 'b'))) // false
//sampleEnd
}
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/content-equals.html