all Equal
Начиная с Kotlin: 2.4
fun <T> Array<out T>.allEqual(): Boolean
Возвращает true, если все элементы массива равны друг другу.
Для пустого массива возвращает true.
Элементы сравниваются последовательно с использованием структурного равенства (==). Все элементы считаются равными, если первый элемент равен каждому последующему.
Для элементов типов с плавающей точкой (Double, Float) NaN считается равным NaN, а -0.0 считается неравным 0.0, как и в Double.equals и Float.equals.
Примеры
fun main() {
//sampleStart
println(arrayOf<String>().allEqual()) // true
println(arrayOf("apple").allEqual()) // true
val sameValues = arrayOf("apple", "apple", "apple")
println(sameValues.allEqual()) // true
val mixedValues = arrayOf("apple", "apple", "orange")
println(mixedValues.allEqual()) // false
//sampleEnd
}
fun ByteArray.allEqual(): Boolean
Возвращает true, если все элементы массива равны друг другу.
Для пустого массива возвращает true.
Элементы сравниваются последовательно с использованием структурного равенства (==). Все элементы считаются равными, если первый элемент равен каждому последующему.
Примеры
import kotlin.math.abs
fun main() {
//sampleStart
println(byteArrayOf().allEqual()) // true
println(byteArrayOf(1).allEqual()) // true
val sameValues = byteArrayOf(1, 1, 1)
println(sameValues.allEqual()) // true
val mixedValues = byteArrayOf(1, 1, 2)
println(mixedValues.allEqual()) // false
//sampleEnd
}
fun ShortArray.allEqual(): Boolean
Возвращает true, если все элементы массива равны друг другу.
Для пустого массива возвращает true.
Элементы сравниваются последовательно с использованием структурного равенства (==). Все элементы считаются равными, если первый элемент равен каждому последующему.
Примеры
import kotlin.math.abs
fun main() {
//sampleStart
println(shortArrayOf().allEqual()) // true
println(shortArrayOf(1).allEqual()) // true
val sameValues = shortArrayOf(1, 1, 1)
println(sameValues.allEqual()) // true
val mixedValues = shortArrayOf(1, 1, 2)
println(mixedValues.allEqual()) // false
//sampleEnd
}
fun IntArray.allEqual(): Boolean
Возвращает true, если все элементы массива равны друг другу.
Для пустого массива возвращает true.
Элементы сравниваются последовательно с использованием структурного равенства (==). Все элементы считаются равными, если первый элемент равен каждому последующему.
Примеры
import kotlin.math.abs
fun main() {
//sampleStart
println(intArrayOf().allEqual()) // true
println(intArrayOf(1).allEqual()) // true
val sameValues = intArrayOf(1, 1, 1)
println(sameValues.allEqual()) // true
val mixedValues = intArrayOf(1, 1, 2)
println(mixedValues.allEqual()) // false
//sampleEnd
}
fun LongArray.allEqual(): Boolean
Возвращает true, если все элементы массива равны друг другу.
Для пустого массива возвращает true.
Элементы сравниваются последовательно с использованием структурного равенства (==). Все элементы считаются равными, если первый элемент равен каждому последующему.
Примеры
import kotlin.math.abs
fun main() {
//sampleStart
println(longArrayOf().allEqual()) // true
println(longArrayOf(1L).allEqual()) // true
val sameValues = longArrayOf(1L, 1L, 1L)
println(sameValues.allEqual()) // true
val mixedValues = longArrayOf(1L, 1L, 2L)
println(mixedValues.allEqual()) // false
//sampleEnd
}
fun FloatArray.allEqual(): Boolean
Возвращает true, если все элементы массива равны друг другу.
Для пустого массива возвращает true.
Элементы сравниваются последовательно с использованием семантики равенства, соответствующей Float.equals. Все элементы считаются равными, если первый элемент равен каждому последующему.
NaN считается равным NaN, а -0.0 считается неравным 0.0, как и в Float.equals.
Примеры
import kotlin.math.abs
fun main() {
//sampleStart
println(floatArrayOf().allEqual()) // true
println(floatArrayOf(1.0f).allEqual()) // true
val sameValues = floatArrayOf(1.0f, 1.0f, 1.0f)
println(sameValues.allEqual()) // true
val mixedValues = floatArrayOf(1.0f, 1.0f, 2.0f)
println(mixedValues.allEqual()) // false
//sampleEnd
}
fun DoubleArray.allEqual(): Boolean
Возвращает true, если все элементы массива равны друг другу.
Для пустого массива возвращает true.
Элементы сравниваются последовательно с использованием семантики равенства, соответствующей Double.equals. Все элементы считаются равными, если первый элемент равен каждому последующему.
NaN считается равным NaN, а -0.0 считается неравным 0.0, как и в Double.equals.
Примеры
import kotlin.math.abs
fun main() {
//sampleStart
println(doubleArrayOf().allEqual()) // true
println(doubleArrayOf(1.0).allEqual()) // true
val sameValues = doubleArrayOf(1.0, 1.0, 1.0)
println(sameValues.allEqual()) // true
val mixedValues = doubleArrayOf(1.0, 1.0, 2.0)
println(mixedValues.allEqual()) // false
//sampleEnd
}
fun BooleanArray.allEqual(): Boolean
Возвращает true, если все элементы массива равны друг другу.
Для пустого массива возвращает true.
Элементы сравниваются последовательно с использованием структурного равенства (==). Все элементы считаются равными, если первый элемент равен каждому последующему.
Примеры
fun main() {
//sampleStart
println(booleanArrayOf().allEqual()) // true
println(booleanArrayOf(true).allEqual()) // true
val sameValues = booleanArrayOf(true, true, true)
println(sameValues.allEqual()) // true
val mixedValues = booleanArrayOf(true, true, false)
println(mixedValues.allEqual()) // false
//sampleEnd
}
fun CharArray.allEqual(): Boolean
Возвращает true, если все элементы массива равны друг другу.
Для пустого массива возвращает true.
Элементы сравниваются последовательно с использованием структурного равенства (==). Все элементы считаются равными, если первый элемент равен каждому последующему.
Примеры
fun main() {
//sampleStart
println(charArrayOf().allEqual()) // true
println(charArrayOf('a').allEqual()) // true
val sameValues = charArrayOf('a', 'a', 'a')
println(sameValues.allEqual()) // true
val mixedValues = charArrayOf('a', 'a', 'b')
println(mixedValues.allEqual()) // false
//sampleEnd
}
fun <T> Iterable<T>.allEqual(): Boolean
Возвращает true, если все элементы коллекции равны друг другу.
Для пустой коллекции возвращает true.
Элементы сравниваются последовательно с использованием структурного равенства (==). Все элементы считаются равными, если первый элемент равен каждому последующему.
Для элементов типов с плавающей точкой (Double, Float) NaN считается равным NaN, а -0.0 считается неравным 0.0, как и в Double.equals и Float.equals.
Примеры
fun main() {
//sampleStart
println(listOf<String>().allEqual()) // true
println(listOf("apple").allEqual()) // true
val sameValues = listOf("apple", "apple", "apple")
println(sameValues.allEqual()) // true
val mixedValues = listOf("apple", "apple", "orange")
println(mixedValues.allEqual()) // false
//sampleEnd
}
fun UIntArray.allEqual(): Boolean
Возвращает true, если все элементы массива равны друг другу.
Для пустого массива возвращает true.
Элементы сравниваются последовательно с использованием структурного равенства (==). Все элементы считаются равными, если первый элемент равен каждому последующему.
Примеры
fun main() {
//sampleStart
println(uintArrayOf().allEqual()) // true
println(uintArrayOf(1u).allEqual()) // true
val sameValues = uintArrayOf(1u, 1u, 1u)
println(sameValues.allEqual()) // true
val mixedValues = uintArrayOf(1u, 1u, 2u)
println(mixedValues.allEqual()) // false
//sampleEnd
}
fun ULongArray.allEqual(): Boolean
Возвращает true, если все элементы массива равны друг другу.
Для пустого массива возвращает true.
Элементы сравниваются последовательно с использованием структурного равенства (==). Все элементы считаются равными, если первый элемент равен каждому последующему.
Примеры
fun main() {
//sampleStart
println(ulongArrayOf().allEqual()) // true
println(ulongArrayOf(1uL).allEqual()) // true
val sameValues = ulongArrayOf(1uL, 1uL, 1uL)
println(sameValues.allEqual()) // true
val mixedValues = ulongArrayOf(1uL, 1uL, 2uL)
println(mixedValues.allEqual()) // false
//sampleEnd
}
fun UByteArray.allEqual(): Boolean
Возвращает true, если все элементы массива равны друг другу.
Для пустого массива возвращает true.
Элементы сравниваются последовательно с использованием структурного равенства (==). Все элементы считаются равными, если первый элемент равен каждому последующему.
Примеры
fun main() {
//sampleStart
println(ubyteArrayOf().allEqual()) // true
println(ubyteArrayOf(1u).allEqual()) // true
val sameValues = ubyteArrayOf(1u, 1u, 1u)
println(sameValues.allEqual()) // true
val mixedValues = ubyteArrayOf(1u, 1u, 2u)
println(mixedValues.allEqual()) // false
//sampleEnd
}
fun UShortArray.allEqual(): Boolean
Возвращает true, если все элементы массива равны друг другу.
Для пустого массива возвращает true.
Элементы сравниваются последовательно с использованием структурного равенства (==). Все элементы считаются равными, если первый элемент равен каждому последующему.
Примеры
fun main() {
//sampleStart
println(ushortArrayOf().allEqual()) // true
println(ushortArrayOf(1u).allEqual()) // true
val sameValues = ushortArrayOf(1u, 1u, 1u)
println(sameValues.allEqual()) // true
val mixedValues = ushortArrayOf(1u, 1u, 2u)
println(mixedValues.allEqual()) // 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/all-equal.html