import “fmt”
import “sort”
func main() {
map1 := make(map[string]int)
map1[“Mon”]=1
map1[“Tue”]=2
map1[“Wed”]=3
map1[“Thu”]=4
map1[“Fri”]=5
map1[“Sat”]=6
map1[“Sun”]=7
fmt.Println(“unsorted:”)
for key,val := range map1{
fmt.Printf("%s is the %d of a week
",key,val)
}
fmt.Println(“sorted:”)
value := make([]int,len(map1))
i := 0
for _,val := range map1{
value[i]=val
i++
}
sort.Ints(value)
for i,_ := range value{
for j := range map1{
if map1[j]== value[i]{
fmt.Printf("%s is the %d of a week
",j,value[i])
}
}
}
}
output:
unsorted:
Wed is the 3 of a week
Thu is the 4 of a week
Fri is the 5 of a week
Sat is the 6 of a week
Sun is the 7 of a week
Mon is the 1 of a week
Tue is the 2 of a week
sorted:
Mon is the 1 of a week
Tue is the 2 of a week
Wed is the 3 of a week
Thu is the 4 of a week
Fri is the 5 of a week
Sat is the 6 of a week
Sun is the 7 of a week
这样双重循环加判断是个方法,我们也可以采用另一种方法:先交换键值,然后排序!
package main
import “fmt”
func main() {
map1 := make(map[string]int)
map1[“Mon”]=1
map1[“Tue”]=2
map1[“Wed”]=3
map1[“Thu”]=4
map1[“Fri”]=5
map1[“Sat”]=6
map1[“Sun”]=7
invMap := make(map[int]string,len(map1))
for k,v := range map1{
invMap[v]=k
}
fmt.Println(“inverted:”)
for k,v := range invMap{
fmt.Printf("The %d day is %s
",k,v)
}
}
当然这个时候发现,我们再用map
对key
排序方法对数字进行排序,输出对应字符串也就非常方便了!
package main
import “fmt”
import “sort”
func main() {
map1 := make(map[string]int)
map1[“Mon”]=1
map1[“Tue”]=2
map1[“Wed”]=3
map1[“Thu”]=4
map1[“Fri”]=5
map1[“Sat”]=6
map1[“Sun”]=7
invMap := make(map[int]string,len(map1))
for k,v := range map1{
invMap[v]=k
}
fmt.Println(“inverted:”)
for k,v := range invMap{
fmt.Printf("The %d day is %s
",k,v)
}
fmt.Println(“inverted and sorted:”)
value := make([]int,len(invMap))
i := 0
for val,_ := range invMap{
value[i]=val
i++
}
sort.Ints(value)
for _,j := range value{
fmt.Printf("The %d day is %s
",j,invMap[j])
}
}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Java)
最后
俗话说,好学者临池学书,不过网络时代,对于大多数的我们来说,我倒是觉得学习意识的觉醒很重要,这是开始学习的转折点,比如看到对自己方向发展有用的信息,先收藏一波是一波,比如如果你觉得我这篇文章ok,先点赞收藏一波。这样,等真的沉下心来学习,不至于被找资料分散了心神。慢慢来,先从点赞收藏做起,加油吧!
另外,给大家安排了一波学习面试资料:
以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
,加油吧!
另外,给大家安排了一波学习面试资料:
[外链图片转存中…(img-E4OXhWcD-1713851494187)]
[外链图片转存中…(img-RYWthx1a-1713851494188)]
以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!