加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang中对map操作类

发布时间:2020-12-16 18:24:54 所属栏目:大数据 来源:网络整理
导读:packagebeeku import( "sort" ) typeMapSorterstruct{ Keys[]string Vals[]string } funcNewMapSorter(mmap[string]string)*MapSorter{ ms:=MapSorter{ Keys:make([]string,len(m)), Vals:make([]string,0);">fork,v:=rangem{ ms.Keys=append(ms.Keys,k) ms.
                                                                                                     
 
 
  1. packagebeeku

  2. import(

  3. "sort"

  4. )

  5. typeMapSorterstruct{

  6. Keys[]string

  7. Vals[]string

  8. }

  9. funcNewMapSorter(mmap[string]string)*MapSorter{

  10. ms:=&MapSorter{

  11. Keys:make([]string,len(m)),

  12. Vals:make([]string,0);">fork,v:=rangem{

  13. ms.Keys=append(ms.Keys,k)

  14. ms.Vals=append(ms.Vals,v)

  15. returnms

  16. func(ms*MapSorter)Sort(){

  17. sort.Sort(ms)

  18. func(ms*MapSorter)Len()int{returnlen(ms.Keys)}

  19. func(ms*MapSorter)Less(i,jint)bool{returnms.Keys[i]<ms.Keys[j]}

  20. func(ms*MapSorter)Swap(i,jint){

  21. ms.Vals[i],ms.Vals[j]=ms.Vals[j],ms.Vals[i]

  22. ms.Keys[i],ms.Keys[j]=ms.Keys[j],ms.Keys[i]

  23. }





查看原文:http://www.zoues.com/2016/10/27/golang%e4%b8%ad%e5%af%b9map%e6%93%8d%e4%bd%9c%e7%b1%bb/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读