【发布时间】:2020-10-17 18:37:50
【问题描述】:
我有 2 500,000 个计数字符串数组。有没有更有效的方法来检查它们是否有匹配的元素:
let array1 = ["a", "b", "c", "d", "e"]
let array2 = ["d", "e", "f", "g", "h"]
var maching = [0]
for element1 in array1 {
for element2 in array2 {
if element1 == element1 {
maching.append(element1)
}
}
}
提前致谢
【问题讨论】:
-
数组是否会像您的示例中那样排序?
-
另外,两个数组中是否会有重复项?如果是这样,您是否只想要独特的匹配元素?
-
对不起,我应该澄清一下,它们是字符串数组,而且很可能重复。
-
@Zackattack08 副本对您来说重要吗?你想要重复的多个匹配项吗?顺序重要吗?
-
不,我不在乎重复。