Go实现map元素的间接排序操作
来源:互联网 发布:illustrator cs6 mac 编辑:程序博客网 时间:2024/06/04 18:24
想必大家都应该知道, Go语言的map元素类型是一个无序的数据结构,
那要实现对无序元素类型map排序操作怎么办呢,
你可以借助array, slice这样的有序结构,进行间接排序操作,
也就实现了这个需求
map元素的间接排序操作
package mainimport "fmt"import "sort"func main() { // 原始map m := map[int]string{2: "b", 1: "a", 3: "c", 5: "e", 6: "f", 4: "d" } // 空slice切片 s := make([]int, len(m)) // slice 切片索引初始化 index := 0 for k, _ := range m{ // 将变量名为 s 的 slice 的索引为 index 保存为对应变量名为 m 的 map 的键 k s[index] = k // 每循环一次, 变量名为 s 的 slice 的索引值 index + 1 index++ } // 对切片 s 做排序操作, 要导入一个包 sort, 其中有一个方法 Ints 是根据数字排序操作 sort.Ints(s) // 取出排序后的map元素, 你放心, 每一次取出的值排序一定是 `a b c d e f`, 而不是无序的 for _, v := range s{ fmt.Printf("%s\t",m[v]) }}
map元素的间接排序结果
a b c d e f
阅读全文
0 0
- Go实现map元素的间接排序操作
- Go实现map元素的健值交换操作
- 使用伪元素:after来实现placeholder的功能 / 间接操作伪元素的内容
- 基数间接排序的简单实现
- 间接寻址的基本操作实现
- java的Collection或Map实现元素自动排序
- 间接寻址的实现
- 间接寻址储存的线性表—基本操作实现
- Go语言实现一键多值的Map
- C++实现的间接寻址
- Go语句实现简单的冒泡排序
- 实现不排序的Map
- 实验2.5 间接寻址实现成绩管理——基础操作的实现
- 睡眠排序--go实现
- Go实现位图排序
- Go实现并发排序
- Go实现堆排序
- go语言map的内部实现及传参
- Java输入输出
- A. I'm bored with life
- Java代码规范、基本类型和实例演练
- 剑指offer面试题[49]-把字符串转化为整型
- 基于openwrt的SPI TFT触摸屏程序
- Go实现map元素的间接排序操作
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件
- 数据库主备切换大杂烩
- 真因子
- 基础知识笔记小记
- Ubuntu安装网易云音乐
- termux::安装sqlmap
- HashMap和Hashtable的详细区别
- 各种排序