1.因为map是无序的 根据map的key排序

2.把map所有的 key放入slice 在对 slice进行排序

3.遍历输出slice,因为此时的slice 是有序的 所以此时也能输出 有序的map

m1 := map[int]string{1: "a", 2: "b", 3: "C", 4: "d", 5: "e"}

	s1 := make([]int, len(m1))

	i := 0
	for j, _ := range m1 {
		s1[i] = j
		i++
	}
	sort.Ints(s1)
	for _,v :=range s1{
		fmt.Println(m1[v])
	}

posted on 2018-01-30 22:27  laoliyi  阅读(121)  评论(0编辑  收藏  举报