Go語言程式合併兩個雜湊集合
在 Go 語言中,我們可以使用 map 函式合併兩個雜湊集合。雜湊集合中存在一個雜湊對映。它儲存鍵值對。我們可以對雜湊對映執行各種操作,例如合併它們。在本文中,我們將使用一種方法合併兩個雜湊對映。在這種方法中,我們將建立一個額外的對映來儲存合併的鍵值對。然後,將使用 fmt 包在終端上列印該對映。
演算法
建立一個名為 main 的包,並在程式中宣告 fmt(格式化包),其中 main 生成可執行程式碼,fmt 幫助格式化輸入和輸出。
在 main 函式中,使用 map 字面量建立雜湊對映1,鍵和值都是字串型別。
類似步驟2,建立另一個雜湊對映2,但這裡為 item2 分配一個新值。
使用內建函式 make 和 Go 語言中的 map 字面量建立另一個名為 merge_hashmap 的對映。
迭代雜湊對映1,並在每次迭代中將值新增到相應的鍵。
類似地,迭代雜湊對映2,並將相應的值新增到鍵。
在鍵值對合併到對映後,使用 fmt 包的 Println 函式在控制檯上列印對映,其中 ln 表示換行。
語法
func make ([] type, size, capacity)
Go 語言中的 make 函式用於建立陣列/對映,它接受要建立的變數的型別、大小和容量作為引數。
示例
在此示例中,首先,我們將建立兩個雜湊對映,它們的鍵值對將被合併。然後,將建立另一個對映以在其中新增值,最後將在控制檯上列印輸出。讓我們仔細看看程式碼和演算法。
//Golang program to merge two hash collections
package main
import "fmt" //import fmt package in the program
//Main function to execute the program
func main() {
hashmap1 := map[string]string{ //create hashmap1 using map literal
"item1": "value1",
"item2": "value2",
}
hashmap2 := map[string]string{ //create hashmap2 using map literal
"item2": "new_value",
"item3": "value3",
}
merge_hashmap := make(map[string]string) //create this map to store the merged values
for key, value := range hashmap1 {
merge_hashmap[key] = value //iterate the map1 to add values in new map
}
for key, value := range hashmap2 {
merge_hashmap[key] = value //iterate the map2 to add values in new map
}
fmt.Println("The map after its merged:")
fmt.Println("Merged hash:", merge_hashmap)//print the new map
}
輸出
The map after its merged: Merged hash: map[item1:value1 item2:new_value item3:value3]
結論
我們使用一個簡單的示例編譯並執行了合併兩個雜湊集合的程式。在上面描述的示例中,我們建立了一個額外的對映來儲存和合並兩個雜湊對映的鍵值對。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP