如果我有5個NSString,並且想要查看是否有任何字符串是相同的,是否有比使用[string isEqualToString:string2]
一堆更快的方法測試每個字符串?如何檢查字符串是否等於多個字符串中的任何一個objective c
回答
如果你只有5個字符串,可能沒有什麼比比較一個一個更快。
但是,如果您有很多字符串,請使用所有這些字符串創建一個NSSet,然後通過使用-[containsObject:]
來檢查該字符串是否爲該集的成員。
+1的一個好方法,但值得注意的是NSSet的'-containsObject:'可能使用'-isEqual:'。 NSString文檔說如果你知道兩個對象都是字符串,'-isEqualToString:'比'-isEqual:'更快,所以'-containsObject:'可能不會更快。 – Caleb
-containsObject:如果字符串不存在,或者一個是-hash和one-isEqual:如果該字符串存在,則爲one -hash。調用-isEqualToString:在每個字符串上是1-N調用,平均N/2。因此,除非字符串長度與N的順序相同(因此「如果只有5個字符串」位),則沒有比較 - 這是一個常數算法與線性算法的比較。 – abarnert
我已經創建了我所有字符串的NSSet。有沒有辦法判斷是否有重複?還有可能知道NSSet中的哪些條目是重複的嗎?謝謝 – acidic
- 1. 檢查字符串x是否等於字符串中的任何字符串[]
- 2. 如何檢查一個字符串是否等於另一個字符串?
- 3. 如何檢查一個字符串是否包含任何一些字符串
- 4. 檢查一個字符串是否是任何多個項目
- 5. 檢查字符串是否以多個字符中的任何一個結尾
- 6. 如何檢查字符串a是否是一個不等於字符串b的子字符串?
- 7. 如何檢查是否字符串不等於一個布爾
- 8. Java:檢查一個字符串是否等於一個字符串
- 9. 如何檢查字符串是否存在於另一個字符串中
- 10. 檢查一個字符串是否包含任何字符
- 11. 擊:如何檢查是否最後一個字符串的字符等於「*」
- 12. C - 檢查字符串是否是另一個字符串的子字符串
- 13. 如何檢查一個字符串是否包含來自另一個字符串的任何字符?
- 14. 如何檢查一個字符串是否在C中的字符串數組?
- 15. Javascript - 如何檢查一個字符串是否包含多個子字符串
- 16. 擊:如何檢查是否最後三個字符串中的字符等於「***」
- 17. 如何檢查一個變量是否等於一個字符串或另一個字符串?
- 18. 檢查是否有任何字符串列表是在另一個字符串
- 19. 給定一個字符串,如何檢查前幾個字符是否是另一個字符串? C++
- 20. 檢查一個字符串是否包含任何一組字符串?
- 21. 檢查字符串中是否存在多個字符串
- 22. 如何檢查字符串是否以C中的某個字符串開頭?
- 23. 如何檢查一個字符串是否包含一個子字符串 - mysql
- 24. 檢查一個字符串是否以列表中的任何字符開頭
- 25. 如何檢查字符串是否是Groovy字符串列表中的任何字符串的一部分?
- 26. 是否有任何MSBuild任務檢查一個字符串包含另一個字符串(類似於string.contains)
- 27. 檢查一個字符串是否包含任何字符串數組元素
- 28. c#如何檢查一個Long字符串是否包含任何字母?
- 29. 如何檢查一個字符串是否至少包含另一個字符串中的一個字符?
- 30. 檢查字符串是否等於許多給定字符串之一
速度更快,少打字或少計算? – mkb
我不介意打字,我在談論較少計算 – acidic