Kotlin containsValue用法及代码示例

本文方法及代码示例基于Kotlin 2.1.20 Released

containsValue 所在包 kotlin.collections.containsValue,其相关用法介绍如下:

用法:

kotlin 复制代码
fun <K, V> Map<K, V>.containsValue(value: V): Boolean

如果映射将一个或多个键映射到指定的 value ,则返回 true

允许克服需要传递类型为 V 的值的 containsValue 的 type-safety 限制。

代码示例:

kotlin 复制代码
import kotlin.test.*
import java.util.*

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

    // member containsValue is used
    println("map.containsValue(1) is ${map.containsValue(1)}") // true

    // extension containsValue is used when the argument type is a supertype of the map value type
    println("map.containsValue(1 as Number) is ${map.containsValue(1 as Number)}") // true
    println("map.containsValue(2 as Any) is ${map.containsValue(2 as Any)}") // true

    println("map.containsValue("string" as Any) is ${map.containsValue("string" as Any)}") // false

    // map.containsValue("string") // cannot call extension when the argument type and the map value type are unrelated at all
    //sampleEnd
}

// 输出
map.containsValue(1) is true
map.containsValue(1 as Number) is true
map.containsValue(2 as Any) is true
map.containsValue("string" as Any) is false

相关方法

相关推荐
w23617346011 小时前
Android四大核心组件
android·四大组件
Dnelic-1 小时前
移动通信行业术语
android·telephony·自学笔记
每次的天空2 小时前
Android学习总结之扩展基础篇(一)
android·java·学习
心之所向,自强不息2 小时前
关于Android Studio的Gradle各项配置2
android·gradle·android studio
EQ-雪梨蛋花汤2 小时前
【Flutter】Unity 三端封装方案:Android / iOS / Web
android·flutter·unity
foenix663 小时前
PicoVR眼镜在XR融合现实显示模式下无法显示粒子问题
android·unity·c#·xr·pico
一杯凉白开4 小时前
为了方便测试,程序每次崩溃的时候,我都让他跳转新页面,把日志显示出来
android
苏近之4 小时前
不要害怕 Rust 中的指针
rust·源码阅读
小馬佩德罗5 小时前
Android 系统的兼容性测试 - CTS
android·cts
缘来的精彩5 小时前
Android ARouter的详细使用指南
android·java·arouter