Мне нужно над массивами делать такие же операции (некоторые), как и над множествами.
Но сначала надо определиться.
У Вас именно массивы, то есть порядок элементов важен?
Тогда, видимо, надо сравнивать только элементы, стоящие в одинаковых позициях. Но это вряд ли. Поскольку в результирующем множестве позиции сохранить не получится.
Или у Вас мультимножества, то есть порядок элементов не важен, но могут быть повторы?
В этом случае естественно элемент

из Вашего предыдущего в ответ не включать, поскольку он встречается в операндах (в данном случае в одном операнде) дважды.
Если же

должно попасть в ответ, то у Вас не мультимножества, а множества. Но тогда во входных операндах не должно быть повторов (их следует отсекать на стадии формирования).