Spec-Zone.ru › Kotlin 2

contains

kotlin-stdlib/kotlin.ranges/OpenEndRange/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

Spec-Zone.ru

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