如何用 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 瀏覽

開啟您的 職業生涯

完成課程即可獲得認證

開始學習
廣告
© . All rights reserved.