iOS | 判断一个数组是否包含另一个数组的所有元素

这是最近项目开发中遇到的问题。

第一反应是遍历,准备下手的时候发现好像有更简单的做法:

这两个数组中的元素都是不重复的,而判断包含关系也不需要关注顺序,这不就是典型的 Set 运用场景吗? ——

无序不重复

eg:

let array1 = [1, 2, 3]
let array2 = [2, 3, 1]

let set1 = Set(array1)
let set2 = Set(array2)

if set1 == set2 {
    print("contain")
} else {
    print("not contain")
}

打印 contain。

推荐阅读更多精彩内容