Spec-Zone.ru › Kotlin 2

contentEquals

kotlin-stdlib/kotlin.collections/contentEquals

Требования к платформе и версии: Common (1.4)

@ExperimentalUnsignedTypes
infix fun UIntArray?.contentEquals(other: UIntArray?): Boolean
@ExperimentalUnsignedTypes
infix fun ULongArray?.contentEquals(other: ULongArray?): Boolean
@ExperimentalUnsignedTypes
infix fun UByteArray?.contentEquals(other: UByteArray?): Boolean
@ExperimentalUnsignedTypes
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 в противном случае.

Параметры

other

массив для сравнения с этим массивом.

Примеры

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 в противном случае.

Параметры

other

массив для сравнения с этим массивом.

Примеры

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 в противном случае.

Параметры

other

массив для сравнения с этим массивом.

Примеры

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 в противном случае.

Параметры

other

массив для сравнения с этим массивом.

Примеры

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 в противном случае.

Параметры

other

массив для сравнения с этим массивом.

Примеры

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 в противном случае.

Параметры

other

массив для сравнения с этим массивом.

Примеры

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 в противном случае.

Параметры

other

массив для сравнения с этим массивом.

Примеры

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 в противном случае.

Параметры

other

массив для сравнения с этим массивом.

Примеры

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 в противном случае.

Параметры

other

массив для сравнения с этим массивом.

Примеры

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 в противном случае.

Параметры

other

массив для сравнения с этим массивом.

Примеры

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 в противном случае.

Параметры

other

массив для сравнения с этим массивом.

Примеры

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 в противном случае.

Параметры

other

массив для сравнения с этим массивом.

Примеры

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 в противном случае.

Параметры

other

массив для сравнения с этим массивом.

Примеры

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 в противном случае.

Параметры

other

массив для сравнения с этим массивом.

Примеры

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 в противном случае.

Параметры

other

массив для сравнения с этим массивом.

Примеры

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API