Use um Array como um conjunto

Interseção de duas matrizes:

arr1 & arr2

União:

arr1 | arr2

Remova todos os elementos arr2de arr1, mais ou menos como flags & ~FLAG_XXXem C:

arr2 - arr1

Além disso, combinando com atribuição, você pode obter

arr1 &= arr2
arr1
|= arr2
arr1
-= arr2

funciona bem.