Junior — Middle
Hash cədvəlindən identifikator üzrə sıralanmış dəyərləri necə çıxarmaq olar?
sobes.tech Süni İntellekt
AI-dan cavab
Go-da, hash cədvəli map tipi ilə həyata keçirilir və bu, iterasiya zamanı elementlərin sırasını təmin etmir. Açarlar (məsələn, identifikator) üzrə sıralanmış dəyərləri əldə etmək üçün:
- Xəritədən bütün açarları bir dilimə çıxarın.
sortfunksiyasını istifadə edərək, açar dilimini sıralayın.- Sıralanmış açarlar üzərində keçin və müvafiq dəyərləri xəritədən alın.
Nümunə:
package main
import (
"fmt"
"sort"
)
func main() {
data := map[int]string{
3: "üç",
1: "bir",
2: "iki",
}
// Açarları çıxar
keys := make([]int, 0, len(data))
for k := range data {
keys = append(keys, k)
}
// Açarları sırala
sort.Ints(keys)
// Sıralanmış açarlar üzərində keçin
for _, k := range keys {
fmt.Printf("%d: %s\n", k, data[k])
}
}
Beləliklə, siz identifikator (açar) üzrə sıralanmış dəyərləri əldə edəcəksiniz.