Я выполняю несколько итераций типа:
masterSet=masterSet.union(setA)
По мере увеличения набора времени, затрачиваемого на выполнение этих операций, растет (как и следовало ожидать, я думаю).
Я ожидаю, что пришло время проверить, находится ли каждый элемент setA уже в masterSet?
Мой вопрос в том, что если я ЗНАЮ, что masterSet уже не содержит каких-либо элементов в setA, могу ли я сделать это быстрее?
[ОБНОВЛЕНИЕ]
Учитывая, что этот вопрос все еще привлекает взгляды, я подумал, что я проясню некоторые вещи из комментариев и ответов ниже:
При повторении, хотя было много итераций, где я знал setA
, был бы отличным от masterSet
из-за того, как он был создан (без обработки каких-либо проверок), но несколько итераций, которые мне нужны проверка уникальности.
Я задавался вопросом, есть ли способ "рассказать" процедуру masterSet.union()
, чтобы не беспокоиться об однозначной проверке на этот раз, поскольку я знаю, что этот отличается от masterSet
, просто добавьте эти элементы, быстро доверяя утверждению программиста, которые они были definately distict. Perhpas посредством вызова какой-то другой процедуры ".unionWithDistinctSet()
" или чего-то еще.
Я думаю, что ответы предположили, что это невозможно (и что действительно установленные операции должны быть достаточно быстрыми в любом случае), но использовать masterSet.update(setA)
вместо объединения, поскольку это немного быстрее.
Я принял самый ясный ответ по этим направлениям, разрешил вопрос, который у меня был в то время, и продолжил свою жизнь, но все равно хотел бы услышать, может ли когда-нибудь существовать моя гипотеза .unionWithDistinctSet()
?