存储和查询大型组(10,000+)字符串的最有效方法是什么?

Sam*_*Sam 2 ios swift

所以我有10,000多个字符串,我需要查询该组中是否包含任何给定的字符串.我目前将它们存储在一个数组中,我只是使用stringArray.contains(myString)功能.这有效吗?我将这个数组存储在一个单独的类和文件中,但是这样一个庞大的数组似乎相当"丑陋"

Ale*_*ica 5

如果您只需要进行contains检查,而不关心元素排序,请使用Set.

let someStrings: Set = ["a", "b", "c"]
print(someStrings.contains("a"))
Run Code Online (Sandbox Code Playgroud)