Spec-Zone.ru › Kotlin 2

allEqual

kotlin-stdlib/kotlin.collections/allEqual

Начиная с Kotlin: 2.4

@ExperimentalStdlibApi
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
}

@ExperimentalStdlibApi
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
}

@ExperimentalStdlibApi
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
}

@ExperimentalStdlibApi
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
}

@ExperimentalStdlibApi
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
}

@ExperimentalStdlibApi
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
}

@ExperimentalStdlibApi
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
}

@ExperimentalStdlibApi
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
}

@ExperimentalStdlibApi
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
}

@ExperimentalStdlibApi
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
}

@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
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
}

@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
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
}

@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
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
}

@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
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

Spec-Zone.ru

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