数组元素去重-利用map中的key去重
下面为大家介绍下,如何利用map中的key去重,以golang为例:
func DeleteRepeat(list []string) []string {
mapdata := make(map[string]interface{})
if len(list) <= 0 {
return nil
}
// 利用key的唯一性,将key对应的value置为true,同时将重复的数组元素过滤
for _, v := range list {
mapdata[v] = "true"
}
var datas []string
// 将mapdata中的key,拼接在新的切片中
for k, _ := range mapdata {
if k == "" {
continue
}
datas = append(datas, k)
}
return datas
}

本文介绍了一种使用Golang中的map数据结构进行数组元素去重的方法。通过将数组元素作为map的key,利用其唯一性特性来过滤掉重复项,最后将map的keys转换回切片,实现高效去重。
1614

被折叠的 条评论
为什么被折叠?



