数组元素去重-利用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
}