如何用 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}
廣告