我正在执行以下类型的多次迭代:
masterSet=masterSet.union(setA)
随着集合的增长,执行这些操作所花费的时间也在增长(正如人们所期望的那样,我猜)。
我希望花时间检查 setA 的每个元素是否已经在 masterSet 中?
我的问题是,如果我知道 masterSet 还没有包含 setA 中的任何元素,我可以更快地做到这一点吗?
[更新]
鉴于这个问题仍然在吸引观点,我想我会从下面的评论和答案中澄清一些事情:
在迭代时,虽然我知道 有很多迭代setA
会因为它的构造方式而有所不同masterSet
(无需处理任何检查),但有几次迭代我需要唯一性检查。
我想知道是否有一种方法可以“告诉”masterSet.union()
程序这次不要打扰唯一性检查,因为我知道这与masterSet
只是快速添加这些元素不同,相信程序员的断言它们肯定是不同的。可以通过调用一些不同的“ .unionWithDistinctSet()
”程序什么的。
我认为响应表明这是不可能的(并且真正设置的操作无论如何应该足够快)但是使用masterSet.update(setA)
而不是联合,因为它稍微快一点。
我已经接受了这些方面最明确的回应,解决了我当时遇到的问题并继续我的生活,但我仍然很想听听我的假设.unionWithDistinctSet()
是否会存在?