如何用 Kotlin 反转一个 Map?


Kotlin 提供四种类型的构造函数来定义和操作 HashMap。在本文中,我们将了解如何使用 Kotlin 库函数反转 Map。

Map 是一种集合,其中数据作为 键值 对存储,且相应的键必须唯一。

HashMap 是基于 MutableMap 接口的集合类,它是通过实现 HashTableMutableMap 接口来实现的。

示例 − 使用 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}

更新于: 01-Mar-2022

413 次浏览

开启你的职业生涯

完成课程即可获得认证

开始
广告