如何用 Kotlin 操作地图?


Map 是一个集合,其中数据以键值对的形式存储,并且对应的键必须唯一。HashMap 是基于MutableMap 接口的集合类,它通过实现HashTableMutableMap 接口来实现这一点。

Kotlin 提供了四种类型的构造函数来定义和操作HashMap

示例 – Kotlin 中的地图创建和迭代

在此示例中,我们将创建一个名为“subject”的地图,并对其进行迭代。

fun main(args: Array<String>) {

   // Declare HashMap
   var subject : HashMap<String, Int>
      = HashMap<String, Int> ();

   // Assigning value to HashMap
   subject.put("Java" , 1);
   subject.put("Kotlin" , 2);
   subject.put("Python" , 3);
   subject.put("SQL" , 4);

   // iterate using forEach
   println("------iterate using forEach Method---------
")    subject.forEach { (k, v) ->       println(" Subject Name -> $k and its preference -> $v")    } }

输出

它将产生以下输出 -

------iterate using forEach Method---------

Subject Name -> Java and its preference -> 1
Subject Name -> Kotlin and its preference -> 2
Subject Name -> Python and its preference -> 3
Subject Name -> SQL and its preference -> 4

示例 – 从 Kotlin 中的地图中删除一个值

为了从地图中删除一个值,我们可以使用remove() 函数。

fun main(args: Array<String>) {

   // Declare the HashMap
   var subject : HashMap<String, Int>
      = HashMap<String, Int> ();

   // Assigning value to HashMap
   subject.put("Java" , 1);
   subject.put("Kotlin" , 2);
   subject.put("Python" , 3);
   subject.put("SQL" , 4);

   // Remove
   subject.remove("SQL",4)

   // iterate using forEach
   println("------iterate using forEach Method---------
")    subject.forEach { (k, v) ->       println(" Subject Name -> $k and its preference -> $v")    } }

输出

它将产生以下输出 -

------iterate using forEach Method---------

Subject Name -> Java and its preference -> 1
Subject Name -> Kotlin and its preference -> 2
Subject Name -> Python and its preference -> 3

更新于: 16-3-2022

230 浏览

开启您的 职业生涯

完成课程即可获得认证

开始学习
广告