如何用 Kotlin 反转一个 Map?
Kotlin 提供四种类型的构造函数来定义和操作 HashMap。在本文中,我们将了解如何使用 Kotlin 库函数反转 Map。
Map 是一种集合,其中数据作为 键值 对存储,且相应的键必须唯一。
HashMap 是基于 MutableMap 接口的集合类,它是通过实现 HashTable 的 MutableMap 接口来实现的。
示例 − 使用 Iterable 关联 () 反转
在本示例中,我们将创建一个 HashMmap,并使用 关联 () 反转它。在此方法中,我们将创建一个新 Map,并将值映射到键以及键到值。
fun main(args: Array<String>) { var subject : HashMap<String, Int> = HashMap<String, Int> (); subject.put("Java" , 1); subject.put("Kotlin" , 2); subject.put("Python" , 3); subject.put("SQL" , 4); println(subject) // map before reversing // interchanging key and value pair val reversed = subject.entries.associate{(k,v)-> v to k} println(reversed) }
输出
在执行时,它将生成以下输出 −
{Java=1, Kotlin=2, Python=3, SQL=4} {1=Java, 2=Kotlin, 3=Python, 4=SQL}
广告