contains
Начиная с Kotlin: 1.9
open operator fun contains(value: T): Boolean
Проверяет, принадлежит ли указанное значение диапазону.
Значение принадлежит диапазону с открытым концом, если оно больше или равно нижней границе start и строго меньше верхней границы endExclusive.
Примеры
import java.sql.Date
import kotlin.test.assertFalse
import kotlin.test.assertTrue
fun main() {
//sampleStart
val range = 1..<10
println("5 in range is ${5 in range}") // true
// The range includes the lower bound, but the upper bound is excluded
println("1 in range is ${1 in range}") // true
println("10 in range is ${10 in range}") // false
println("9 in range is ${9 in range}") // true
// Values lying outside bounds are not contained within the range
println("0 in range is ${0 in range}") // false
println("11 in range is ${11 in range}") // false
val stringRange = "AA"..<"ZZ"
println("\"AA\" in stringRange is ${"AA" in stringRange}") // true
println("\"AB\" in stringRange is ${"AB" in stringRange}") // true
println("\"ZZ\" in stringRange is ${"ZZ" in stringRange}") // false
// Note that "contains" relies on "compareTo" implementation, so in some cases results may not be intuitive.
// Here, "ZYX" is lexicographically greater than "AA", but lower than "ZZ", thus the range contains it.
println("\"ZYX\" in stringRange is ${"ZYX" in stringRange}") // 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.ranges/-open-end-range/contains.html