首页> 基础笔记 >GoLang基础学习 >数组 数组

Golang关联数组map的排序

作者:小萝卜 2023-04-23 浏览 340

简介

map排序

基本介绍

1)  golang中没有一个专门的方法针对 map的  key进行排序

2)  golang中的 map默认是无序的,注意也不是按照添加的顺序存放的,你每次遍历,得到的输出可能不一样.

3)  golang中 map的排序,是先将  key进行排序,然后根据  key值遍历输出即可

案例演示

func main() {

	//map的排序
	map1 := make(map[int]int, 10)
	map1[10] = 100
	map1[1] = 13
	map1[4] = 56
	map1[8] = 90

	fmt.Println(map1)

	//如果按照map的key的顺序进行排序输出
	//1. 先将map的key 放入到 切片中
	//2. 对切片排序 
	//3. 遍历切片,然后按照key来输出map的值

	var keys []int
	for k, _ := range map1 {
		keys = append(keys, k)
	}
	//排序
	sort.Ints(keys)
	fmt.Println(keys)

	for _, k := range keys{
		fmt.Printf("map1[%v]=%v \n", k, map1[k])
	}
	
}

很赞哦! (0)

文章评论

    高端网站建设