all Distinct By
Начиная с Kotlin: 2.4
inline fun <T, K> Sequence<T>.allDistinctBy(selector: (T) -> K): Boolean
Возвращает true, если все значения, полученные применением заданной функции селектор к элементам последовательности, различны.
Возвращает true для пустой последовательности.
Значения селектора сравниваются с помощью структурного равенства (==). Операция возвращает false, как только обнаруживает повторяющееся значение селектора.
Для значений селектора с типами с плавающей точкой (Double, Float) NaN считается равным NaN, а -0.0 считается не равным 0.0, что соответствует поведению Double.equals и Float.equals.
Операция является терминальной.
Примеры
fun main() {
//sampleStart
println(sequenceOf<String>().allDistinctBy { it.length }) // true
println(sequenceOf("apple").allDistinctBy { it.length }) // true
println(sequenceOf("apple", "mango", "peach").allDistinctBy { it.length }) // false
println(sequenceOf("apple", "mango", "peach").allDistinctBy { it }) // true
//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.sequences/all-distinct-by.html