比较两个切片是否一致

比较两个切片是否一致 类似于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
}

王兴振博客
请先登录后发表评论
  • latest comments
  • 总共0条评论