Sobes.tech
Назад к вопросам
Junior — Middle
76

Является ли структура данных Map в языке программирования сортируемой по ключам?

Ответ от нейросети

sobes.tech AI

В языке Go встроенная структура данных map не гарантирует сортировку по ключам. Порядок обхода элементов в map является случайным и может меняться между итерациями.

Если требуется отсортировать элементы по ключам, нужно извлечь ключи в срез, отсортировать его с помощью sort, а затем обходить map в порядке отсортированных ключей:

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])
}

Таким образом, map сам по себе не сортируем, но сортировку можно реализовать вручную.