繁体   English   中英

如何排除加入2个NSArrays?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM