Go語言程式:使用另一個雜湊集合替換雜湊集合中的項
在這篇Go語言文章中,我們將學習如何使用ok慣用法以及迴圈來替換雜湊集合中的項。雜湊集合包含一個高效的資料結構——雜湊表。
語法
func range(variable)
range函式用於迭代任何資料型別。要使用它,我們首先要編寫range關鍵字,後跟我們要迭代到的資料型別,迴圈將迭代到變數的最後一個元素。
演算法
步驟1 − 此程式匯入兩個包fmt和main,其中fmt幫助格式化輸入和輸出,main幫助生成可執行程式碼。
步驟2 − 建立一個main函式。
步驟3 − 在main函式中,建立一個鍵型別為字串,值型別為整數的對映。
步驟4 − 設定對映中的鍵和值。
步驟5 − 建立另一個替換對映,鍵和值型別均為字串。
步驟6 − 迭代替換對映,並使用ok慣用法將原始對映中的值新增到其中。
步驟7 − 在控制檯上列印原始對映。
步驟8 − 使用fmt包中的Println函式執行列印語句,其中ln表示換行。
示例1
在這個示例中,我們將使用對映字面量建立一個原始雜湊對映和一個替換對映,它們的鍵和值型別都為字串。我們將在迭代替換對映的for迴圈中,使用ok慣用法替換原始對映中的資料。
package main
import "fmt"
func main() {
original_hashmap := map[string]string{
"item1": "Pizza",
"item2": "Pasta",
"item3": "Maggi",
}
replacement_hashmap := map[string]string{
"item2": "Noodles",
"item3": "Burger",
"item4": "momos",
}
for key, value := range replacement_hashmap {
if _, ok := original_hashmap[key]; ok {
original_hashmap[key] = value
}
}
fmt.Println("The updated hash collection is:")
fmt.Println(original_hashmap)
}
輸出
The updated hash collection is: map[item1:Pizza item2:Noodles item3:Burger]
示例2
在這個示例中,我們將建立兩個對映:原始對映和替換對映。使用for迴圈遍歷替換對映並將專案新增到對映中。
package main
import "fmt"
func main() {
original_hashmap := map[string]string{
"item1": "pizza",
"item2": "pasta",
"item3": "maggi",
}
replacement_hashmap := map[string]string{
"item2": "momos",
"item3": "noodles",
"item4": "burger",
}
for key, value := range replacement_hashmap {
original_hashmap[key] = value
}
fmt.Println("The updated hash collection is:")
fmt.Println(original_hashmap)
}
輸出
The updated hash collection is: map[item1:pizza item2:momos item3:noodles item4:burger]
結論
我們執行了使用另一個雜湊集合替換雜湊集合中的項的程式。在第一個示例中,我們使用了ok慣用法和for迴圈;在第二個示例中,我們使用for迴圈更新了原始對映。
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP