Junior — Middle
Ist die Datenstruktur Map in der Programmiersprache nach Schlüsseln sortierbar?
sobes.tech KI
Antwort von AI
In der Programmiersprache Go garantiert die eingebaute Datenstruktur map keine Sortierung nach Schlüsseln. Die Reihenfolge der Elemente bei der Iteration über map ist zufällig und kann sich zwischen den Durchläufen ändern.
Wenn Elemente nach Schlüsseln sortiert werden sollen, müssen die Schlüssel in ein Slice extrahiert, mit sort sortiert und dann in der Reihenfolge der sortierten Schlüssel durchlaufen werden:
keys := make([]string, 0, len(m))
for k := range m {
keys = append(keys, k)
}
sort.Strings(keys)
for _, k := range keys {
fmt.Println(k, m[k])
}
Auf diese Weise ist map an sich nicht sortiert, aber die Sortierung kann manuell implementiert werden.