我有一個包含CMTime
對象的3 NSMutableArray
對象。我怎樣才能以一種有效的方式遍歷所有三個值,並找出所有三個值是否有重複值?例如,我正在迭代一次並讀取值並將其存儲在x
中。現在,我想看看x
是否在其他兩個陣列中出現(在任何位置)。我試圖尋找一個contains
方法,但找不到一個。我確實碰到過filterUsingPredicate
,但我不確定這是否是實現它的最佳方式,也不知道如何實際使用謂詞。檢查NSMutableArray是否包含來自另一個陣列的值
2
A
回答
10
我試過尋找一個包含方法,但找不到一個。
這樣的:
if ([array indexOfObject:object] != NSNotFound) {
// object found
}
else {
// object not found
}
+0
謝謝,這就是我需要的。將在幾分鐘內接受。 – XSL
1
可以代替你失蹤contains
方法的使用([yourArray indexOfObject:x] != NSNotFound)
。但是,如果您正在快速,經常或使用很多元素執行此操作,則應考慮使用NSMutableOrderedSet
,它的訂購方式類似於NSMutableArray
,但它提供了一種快速高效的方法,並允許快速操作,如聯合和交叉,這可能允許您重新設計算法,以更少地遍歷元素。
相關問題
- 1. MySQL檢查行是否包含來自另一個表的值
- 2. 檢查NSMutableArray是否包含給定值
- 3. 夫特2 - 檢查陣列包含來自另一個較小的陣列
- 4. 如何檢查矩陣的第一列是否包含來自向量的值
- 5. 檢查一列值是否包含在另一列值(TSQL)中?
- 6. 檢查NSMutableArray是否包含來自文本字段的文本
- 7. php檢查數組是否包含來自另一個陣列的所有數組值
- 8. 檢查NSMutableArray是否包含字符串
- 9. 如何判斷陣列是否包含另一個陣列
- 10. lambda查看列表是否包含來自另一個列表的元素
- 11. 如何檢查是否陣列的特定索引包含一個值的java
- 12. 檢查arraytype列是否包含空值
- 13. 更新另一列時檢查某列是否包含某個值
- 14. 檢查一個表是否包含列表中的值
- 15. 檢查一個列表是否包含另一個列表中的元素
- 16. MySQL檢查列是否包含來自字符串的字
- 17. 如何檢查NSMutableArray是否包含值(空)或不?
- 18. 檢查一列的值包含的另一個
- 19. 檢查一個文件是否包含另一個文件
- 20. 爪哇 - 檢查是否一個圖像包含另一個
- 21. C++檢查一個列表是否包含一個子列表
- 22. python使用任何()和所有()來檢查一個列表是否包含一組值或另一個
- 23. 檢查一個字典中的值是否包含另一個字典
- 24. 如何檢查是否列表的列表包含另一個列表
- 25. 檢查一個字段是否包含在ROR的另一個列表中
- 26. 檢查一列中的一個值是否在另一列
- 27. 檢查一個hive表的列值是否包含其他列值
- 28. 檢查一列是否包含一個序列
- 29. 檢查另一列中是否包含字符串?
- 30. 如何檢查ArrayList是否包含另一個ArrayList的元素?
是否可以使用集合而不是數組? – Icydog
我可以做,但這意味着重構代碼的一部分,並最終需要將其轉換回數組以與第三方方法一起工作,這可能會使其效率低下。我認爲fluchtpunkt的方法應該沒問題。 – XSL