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

相关方法

相关推荐
禾叙_3 小时前
【canal】canal同步msyql到redis
android·redis·python
下位子3 小时前
『OpenGL学习滤镜相机』- Day 12: LUT 滤镜(Look-Up Table)
android·opengl
下位子3 小时前
『OpenGL学习滤镜相机』- Day 11: 实时滤镜效果
android·opengl
shankss4 小时前
GetX 状态管理详解
android·flutter·ios
坚持学习前端日记5 小时前
原生Android开发与JS桥开发对比分析
android·开发语言·javascript
zh_xuan5 小时前
kotlin 测试if表达式、数组等
开发语言·kotlin
、、、、南山小雨、、、、5 小时前
LCEL基本使用和高级使用
android·服务器·windows
Android-Flutter6 小时前
android compose CheckBox, RadioGroup 使用
android·kotlin
ljt27249606616 小时前
Compose笔记(六十六)--ModalNavigationDrawer
android·笔记·android jetpack
Android-Flutter6 小时前
android compose Tab(顶部) 使用
android·kotlin