contains所在位置是kotlin.collections.contains,其相關用法介紹如下。

用法一

operator fun <T> Array<out T>.contains(element: T): Boolean
operator fun ByteArray.contains(element: Byte): Boolean
operator fun ShortArray.contains(element: Short): Boolean
operator fun IntArray.contains(element: Int): Boolean
operator fun LongArray.contains(element: Long): Boolean
@DeprecatedSinceKotlin("1.4", "1.6", "1.7") operator fun FloatArray.contains(
    element: Float
): Boolean
已棄用:該函數在搜索NaN 或零值時行為不明確,很快就會被刪除。使用 'any { it == element }' 來繼續使用此行為,或使用 '.asList().contains(element: T)' 來獲得與列表中相同的搜索行為。
@DeprecatedSinceKotlin("1.4", "1.6", "1.7") operator fun DoubleArray.contains(
    element: Double
): Boolean
已棄用:該函數在搜索NaN 或零值時行為不明確,很快就會被刪除。使用 'any { it == element }' 來繼續使用此行為,或使用 '.asList().contains(element: T)' 來獲得與列表中相同的搜索行為。
operator fun BooleanArray.contains(element: Boolean): Boolean
operator fun CharArray.contains(element: Char): Boolean

如果在數組中找到 element,則返回 true

用法二

operator fun <T> Iterable<T>.contains(element: T): Boolean

如果在集合中找到 element,則返回 true

用法三

operator fun <K, V> Map<out K, V>.contains(key: K): Boolean

檢查Map是否包含給定的鍵。

此方法允許使用x in map 語法來檢查對象是否包含在Map中。

例子:

import kotlin.test.*
import java.util.*

fun main(args: Array<String>) {
//sampleStart
val map: Map<String, Int> = mapOf("x" to 1)

println("map.contains(\"x\") is ${map.contains("x")}") // true
println("\"x\" in map is ${"x" in map}") // true

println("map.contains(\"y\") is ${map.contains("y")}") // false
println("\"y\" in map is ${"y" in map}") // false
//sampleEnd
}

輸出:

map.contains("x") is true
"x" in map is true
map.contains("y") is false
"y" in map is false