[英]How to exclusion join 2 NSArrays?
我有2个对象数组(与NSArray一样),我想在第一个对象中得到一个数组,而在第二个对象中也没有。
请参见NSMutableArray
的-removeObjectsInArray:
方法。
1)低效的解决方案。 运行在一个数组上,并在每个对象包含对象上调用,如果否,则不添加元素,否则采用下一个元素
2)更有效:对两个数组进行排序,然后并排执行。 保留对最后添加的对象的引用,然后将下一个组件与此元素进行比较。 如果没有匹配项,则可以添加一个新的“ last”元素。
3)将所有元素拖放到HashTable中,然后获取下一个数组的下一个元素,并检查是否可以找到“相等”对象。 最后,从HashTable重建一个数组
4)将所有元素放到NSSet中,然后从该NSSet重建数组
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.