I have HashMap in Kotlin

val map = HashMap<String, String>()

我想知道如何从这个HashMap中获取一个特定值的键,而不需要遍历完整的HashMap

推荐答案

使用filterValues {}

val map = HashMap<String, String>()
val keys = map.filterValues { it == "your_value" }.keys

keys将是与给定值匹配的所有键的集合

Kotlin相关问答推荐

UByte范围. Min_UTE.. UByte.MAX_UTE不符合预期

当通过firstOrders访问时,存储在伴随对象中的对象列表具有空值

在Kotlin中将ClosedRange字符串转换为List?<>

Kotlin—列出具有不同T的列表之间的操作'

可选的.在kotlin中不使用泛型参数

处理合成层次 struct 中的深层按钮以切换视图

Scala性状线性化等价于Kotlin

在构造函数中创建内部类实例时,只能使用包含类的接收器调用内部类的构造函数

为什么 trySend 会发出假数据?

kotlin 父类具有依赖于抽象变量的变量

如何在 Kotlin 中声明一个空数组而不期望 null?

如何将字符串格式化为电话号码kotlin算法

Kotlin spring boot @RequestBody 验证未触发

为什么没有remember 的 mutableStateOf 有时会起作用?

Kotlin 中的部分类委托

以编程方式重新启动 Spring Boot 应用程序/刷新 Spring 上下文

RecyclerView SnapHelper无法显示第一个/最后一个元素

用mockk验证属性设置程序吗?

使用 kotlin 每 3 位数添加逗号或点

Kotlin - 错误:Could not find or load main class _DefaultPackage