golang中对map操作类
来源:互联网 发布:阿里数据库oceanbase 编辑:程序博客网 时间:2024/06/05 08:47
package beeku
import (
"sort"
)
type MapSorter struct {
Keys []string
Vals []string
}
func NewMapSorter(m map[string]string) *MapSorter {
ms := &MapSorter{
Keys: make([]string, 0, len(m)),
Vals: make([]string, 0, len(m)),
}
for k, v := range m {
ms.Keys = append(ms.Keys, k)
ms.Vals = append(ms.Vals, v)
}
return ms
}
func (ms *MapSorter) Sort() {
sort.Sort(ms)
}
func (ms *MapSorter) Len() int { return len(ms.Keys) }
func (ms *MapSorter) Less(i, j int) bool { return ms.Keys[i] < ms.Keys[j] }
func (ms *MapSorter) Swap(i, j int) {
ms.Vals[i], ms.Vals[j] = ms.Vals[j], ms.Vals[i]
ms.Keys[i], ms.Keys[j] = ms.Keys[j], ms.Keys[i]
}
查看原文:http://www.zoues.com/2016/10/27/golang%e4%b8%ad%e5%af%b9map%e6%93%8d%e4%bd%9c%e7%b1%bb/
- golang中对map操作类
- golang中对map操作类
- golang中对slice操作工具类
- golang 中map并发读写操作
- JS中对Map操作
- Commons BeanUtils 中对Map的操作
- Commons BeanUtils 中对Map的操作
- golang中map的坑
- Golang 中使用多维 map
- golang 中map并发读写
- golang对字符串的操作
- golang判断key是否在map中
- golang中map声明及初始化
- golang Map
- golang-Map
- 在对MAP遍历过程中有删除操作
- golang实现对mysql数据库的操作
- scala对map的操作
- golang 函数定义及其接口实例
- Atitit 项目管理(5)----------后勤管理与工具链支持管理
- golang 使用时间通过md5生成token
- golang 高效字符串拼接
- Golang与C#之switch区别
- golang中对map操作类
- 关乎DevOps成败的三个火枪手
- 405. Convert a Number to Hexadecimal
- Leetcode 42. Trapping Rain Water (Hard) (cpp)
- 树莓派raspberry pi B+的使用
- 多线程的exit()逻辑
- C# dataGrideView
- extrude and preserve uv tool
- c++ static