Достойным алгоритмом может быть:
загрузить весь набор A в хэш-карту, O (a)
пройти набор B, и для каждого элемента удалить идентичное значение из набора A(из hashmap), если он существует, O (b)
Тогда ваш hashmap имеет результат.Это будет O (a + b), где a - это размер набора A, а b - размер набора B. (На практике это будет умножаться на время хеширования, которое в идеале соответствует примерно O (1) для хорошего хеша.)