go语言stringl类型切片中有重复元素,如何获取元素以及元素出现的个数
时间: 2024-03-06 16:51:09 浏览: 57
Java中的Map允许有重复元素吗?
可以通过遍历字符串切片并使用map来实现获取元素以及元素出现的个数。具体实现如下:
```go
func getElemCount(s []string) map[string]int {
elemCount := make(map[string]int)
for _, elem := range s {
if _, ok := elemCount[elem]; ok {
elemCount[elem]++
} else {
elemCount[elem] = 1
}
}
return elemCount
}
```
该函数接受一个字符串切片作为参数,返回一个元素为字符串类型,值为整型的map。遍历字符串切片,将每个元素作为map的key,如果该key已经存在于map中,则将其对应的value加1;否则将该key插入到map中,并将其对应的value初始化为1。最终返回该map即可。
阅读全文