當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Kotlin hashMapOf()用法及代碼示例


科特林,hashMapOf()用於在 kotlin 數據結構中創建哈希映射。 HashMap 是一個存儲哈希圖的類,我們使用 hashMapOf() 來初始化其對象。 hashMapOf()是HashMap類的方法,返回HashMap的實例。它以鍵值對作為初始化參數,該參數是可選的。

用法:

HashMap hashMapOf(vararg pairs: Pair)  

參數:
如果創建空的 hashmap 實例,它可以為 null。否則,它將鍵值對作為參數。
返回:
它根據 hashMapOf() 方法中傳遞的參數返回 kotlin 中的 HashMap 類的實例。
哈希圖的初始化:
HashMap通過將hashMapOf()方法內的鍵值對作為參數寫入來初始化。

Example:
在此示例中,HashMap 的實例化是通過使用 hashMapOf() 以及傳入其中的參數來完成的。

Java


fun main(args: Array) { 
    var hashmap:HashMap = hashMapOf(1 to "Geeks", 2 to "For", 3 to "Geeks") 
    for (i in hashmap.keys) { 
        println("Key = ${i}, value = ${hashmap[i]}")   
    }  
} 

輸出:

Key = 1, value = Geeks
Key = 2, value = For
Key = 3, value = Geeks

重要方法:

put(鍵:K,值:V)

該方法用於將鍵值對放入哈希映射中。當哈希映射未初始化時使用它,即未傳遞hashMap()方法內的值。
演示 put() 方法的示例 -

Java


fun main(args: Array<String>) { 
    var hashmap = hashMapOf<Int,String>() 
    hashmap.put(1, "Geeks") 
    hashmap.put(2, "For") 
    hashmap.put(3, "Geeks") 
    for (i in hashmap.keys) { 
        println("Key = ${i}, value = ${hashmap[i]}") 
    } 
} 

輸出:

Key = 1, value = Geeks
Key = 2, value = For
Key = 3, value = Geeks

獲取(鍵:K)

它用於獲取哈希映射中具有鍵 K 的值。

演示 get() 方法的示例 -

Java


fun main(args: Array<String>) { 
    var hashmap = hashMapOf<Int,String>() 
    hashmap.put(1, "Geeks") 
    hashmap.put(2, "For") 
    hashmap.put(3, "Geeks") 
    for (i in hashmap.keys) { 
        println("Key = ${i}, value = ${hashmap.get(i)}") 
    } 
} 

輸出:

Key = 1, value = Geeks
Key = 2, value = For
Key = 3, value = Geeks

刪除(鍵:K)

它用於從具有鍵 K 的哈希映射中刪除值。

演示從哈希映射中刪除鍵值對的示例 -

Java


fun main(args: Array<String>) { 
    var hashmap = hashMapOf<Int,String>() 
    hashmap.put(1, "Geeks") 
    hashmap.put(2, "For") 
    hashmap.put(3, "Geeks") 
    hashmap.remove(2) 
    for (i in hashmap.keys) { 
        println("Key = ${i}, value = ${hashmap.get(i)}") 
    } 
} 

輸出:

Key = 1, value = Geeks
Key = 3, value = Geeks

包含鍵(鍵:K)

如果map包含鍵K則返回true。
例子:在此示例中,我們檢查哈希映射中是否存在鍵 2 並顯示它(如果存在)。

Java


fun main(args: Array<String>) { 
    var hashmap = hashMapOf<Int,String>() 
    hashmap.put(1, "Geeks") 
    hashmap.put(2, "For") 
    hashmap.put(3, "Geeks") 
    if(hashmap.containsKey(2)) { 
        println(hashmap.get(2)) 
    } 
} 

輸出:

For

包含值(值:V)

如果映射包含值 V,則返回 true。

例子:在此示例中,我們檢查哈希映射中是否存在值 “For” 並顯示它(如果存在)。

Java


fun main(args: Array<String>) { 
    var hashmap = hashMapOf<Int,String>() 
    hashmap.put(1, "Geeks") 
    hashmap.put(2, "For") 
    hashmap.put(3, "Geeks") 
    if(hashmap.containsValue("For")) { 
        println("Value found") 
    } 
    else{ 
        println("Value not found") 
    } 
} 

輸出:

Value found

替換(鍵:k,值:v)

該函數用於將具有某個值的鍵 k 替換為值 v。

例子:在此示例中,我們將鍵 2 的值替換為新值。

Java


fun main(args: Array<String>) { 
    var hashmap = hashMapOf<Int,String>() 
    hashmap.put(1, "Geeks") 
    hashmap.put(2, "For") 
    hashmap.put(3, "Geeks") 
    hashmap.replace(2,"to") 
    for(i in hashmap.keys) 
    { 
        println(""+i+" "+hashmap.get(i)) 
    } 
} 

輸出:

1 Geeks
2 to
3 Geeks

設置(鍵,值)

它用於在指定鍵處設置給定值(如果存在)。如果 HashMap 中不存在該鍵,它將添加新鍵並設置與其對應的給定值。

演示 set() 方法的示例 -

Java


fun main(args: Array<String>) { 
    var hashmap = hashMapOf<Int,String>() 
    hashmap.put(1, "Geeks") 
    hashmap.put(2, "For") 
    hashmap.put(3, "Geeks") 
    hashmap.set(4,"GFG") 
    hashmap.set(2,"to") 
    for(i in hashmap.keys) 
    { 
        println(""+i+" "+hashmap.get(i)) 
    } 
} 

輸出:

1 Geeks
2 to
3 Geeks
4 GFG

clear()

它清除整個哈希映射,即從哈希映射中刪除所有元素。

演示 clear() 方法的示例 -

Java


fun main(args: Array<String>) { 
    var hashmap = hashMapOf<Int,String>() 
    hashmap.put(1, "Geeks") 
    hashmap.put(2, "For") 
    hashmap.put(3, "Geeks") 
    hashmap.clear() 
    println(hashmap) 
} 

輸出:

{}


相關用法


注:本文由純淨天空篩選整理自piyush25pv大神的英文原創作品 Kotlin hashMapOf()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。