Junior — Middle
Kas andmestruktuur Map tagab elementide sisestusjärjekorra säilitamise?
sobes.tech AI
Vastus AI-lt
Go keeles andmestruktuur map ei taga elementide sisestamise järjekorra säilitamist. map-i läbimine toimub juhuslikus järjekorras, mis võib iga läbimisega muutuda.
Kui on vaja säilitada sisestamise järjekord, tuleb kasutada täiendavat struktuuri, näiteks slice, mis salvestab võtmed soovitud järjekorras, või kasutada väliseid teeke, mis rakendavad järjepidevaid sõnastikke.
Näide map-i läbimisest võtmete järjekorda säilitades:
package main
import "fmt"
func main() {
m := map[string]int{"a": 1, "b": 2, "c": 3}
keys := []string{"a", "b", "c"} // sisestamise järjekord
for _, k := range keys {
fmt.Println(k, m[k])
}
}