比较两个切片是否一致 类似于PHP的array_diff函数,不过,这里返回的值是true or false 代码如下
//比较两个切片 值是否一致
//例1:[1,2,3,3] [2,1,2,3] 返回true
//例2:[1,2,3] [2,1,2,3] 返回true
//例3:[5,2,3,2] [2,1,2,3] 返回false
func SliceComparison(a, b []string) bool {
aMap := map[string]bool{}
bMap := map[string]bool{}
for _, v := range a {
aMap[v] = true
}
for _, v := range b {
bMap[v] = true
}
if len(aMap) != len(bMap) {
return false
}
for k, _ := range aMap {
if _, ok := bMap[k]; !ok {
return false
}
}
return true
}
本文为wxz原创文章,转载无需和我联系,但请注明来自wxz博客https://xingzhen.wang
最新评论