zoukankan      html  css  js  c++  java
  • golang ----map按key排序

    实现map遍历有序

    1. key有序

    思路:对key排序,再遍历key输出value

    代码如下:既可以从小到大排序,也可以从大到小排序

    package main
    
    import (
    	"fmt"
    	"sort"
    )
    
    func main() {
    	// To create a map as input
    	m := make(map[int]string)
    	m[1] = "a"
    	m[2] = "c"
    	m[0] = "b"
    
    	// To store the keys in slice in sorted order
    	var keys []int
    	for k := range m {
    		keys = append(keys, k)
    	}
    	sort.Ints(keys)
    
    	// To perform the opertion you want
    	for _, k := range keys {
    		fmt.Println("Key:", k, "Value:", m[k])
    	}
    }
    

      输出结果:

    Key: 0 Value: b
    Key: 1 Value: a
    Key: 2 Value: c
    

      实例2

    package main
    
    
    import (
        "fmt"
        "sort"
    )
    
    
    func main() {
        // To create a map as input
        m := make(map[string]int)
        m["tom"] = 2
        m["jame"] = 4
        m["amy"] = 5
    
    
        // To store the keys in slice in sorted order
        var strs []string
        for k := range m {
            strs = append(strs, k)
        }
        sort.Strings(strs)
    
    
        // To perform the opertion you want
        for _, k := range strs {
            fmt.Printf("%s	%d
    ", k, m[k])
        }
    }

      

    输出结果:

    amy 5

    jame 4

    tom 2

      

  • 相关阅读:
    Struts2 Hello World
    Struts2入门(1)
    Struts2_day01
    Java Web Model2实战
    Oracle_day04
    SAP调用外部webservice接口
    通用清账程序
    服务器IDOC文件解析程序
    IDOC接口创建步骤
    SAP 本地发送IDOC
  • 原文地址:https://www.cnblogs.com/saryli/p/10022504.html
Copyright © 2011-2022 走看看