网站首页 > java教程 正文
Map的遍历
package main
import (
"fmt"
"sort"
)
func main() {
/*
map的遍历:
使用:for range
数组,切片:index,value
map:key,value
*/
map1 :=make(map[int]string)
map1[2] = "猪八戒"
map1[3] = "沙僧"
map1[1] = "孙悟空"
map1[4] = "白龙马"
map1[5] = "牛魔王"
map1[6] = "铁扇公主"
//1.遍历
for k,v :=range map1{
fmt.Println(k,v)
}
fmt.Println("___________________")
for i :=1;i<=len(map1);i++{
fmt.Println(i,"-->",map1[i])
}
/*
1.获取所有的key,-->切片/数组
2.进行排序
3.遍历key,-->map[key]
*/
keys :=make([]int,0,len(map1))
fmt.Println(keys)
for k,_ := range map1{
keys = append(keys,k)
}
fmt.Println(keys)
//冒泡排序,或者使用sort包下的排序方法
sort.Ints(keys)
fmt.Println(keys)
for _,key := range keys{
fmt.Println(key,map1[key])
}
s1 :=[]string{"Apple","Windows","Orange","abc","红孩儿","acd"}
fmt.Println(s1)
sort.Strings(s1)
fmt.Println(s1)
}
运行输出:
4 白龙马
5 牛魔王
6 铁扇公主
2 猪八戒
3 沙僧
1 孙悟空
___________________
1 --> 孙悟空
2 --> 猪八戒
3 --> 沙僧
4 --> 白龙马
5 --> 牛魔王
6 --> 铁扇公主
[]
[3 1 4 5 6 2]
[1 2 3 4 5 6]
1 孙悟空
2 猪八戒
3 沙僧
4 白龙马
5 牛魔王
6 铁扇公主
[Apple Windows Orange abc 红孩儿 acd]
[Apple Orange Windows abc acd 红孩儿]
Process finished with exit code 0
读完点个赞,给我的坚持更新注入新的活力。
2022.05.22 日更 74/365 天
公众号:3天时间
往期同类文章:
GO学习 Map的使用
GO学习 深拷贝和浅拷贝
GO学习 数组上创建切片
猜你喜欢
- 2024-09-22 张小飞的Java之路——第三十七章——Map
- 2024-09-22 JavaScript中的数组遍历forEach()与map()方法以及兼容写法
- 2024-09-22 golang(go语言) map如何按照插入的顺序遍历? #go语言
- 2024-09-22 关于Java8中Map的一些骚操作你会那些....
- 2024-09-22 Apachec工具commons-collections4遍历Map
- 2024-09-22 Map遍历的四种方法效率对比(遍历map的三种方式)
- 2024-09-22 Map的遍历方式(map遍历remove)
- 2024-09-22 Scala set和map(scala菜鸟教程)
- 2024-09-22 关于Java Map,你应该掌握哪8个问题?
- 2024-09-22 Java HashMap 遍历方式性能探讨(遍历hashmap的三种方式)
你 发表评论:
欢迎- 最近发表
-
- class版本不兼容错误原因分析(class更新)
- 甲骨文Oracle公司为Java的最新LTS版本做出改进
- 「版本发布」Minecraft Java开发版 1.19.4-pre1 发布
- java svn版本管理工具(svn软件版本管理)
- 我的世界1.8.10钻石在第几层(我的世界1.7.2钻石在哪层)
- Java开发高手必备:在电脑上轻松切换多个JDK版本
- 2022 年 Java 开发报告:Java 8 八年不到,开发者都在用什么?
- 开发java项目,选择哪个版本的JDK比较合适?
- Java版本选型终极指南:8 vs 17 vs 21特性对决!大龄程序员踩坑总结
- POI Excel导入(poi excel导入附件)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)