大佬教程收集整理的这篇文章主要介绍了objective-c – 比较忽略顺序的两个数组,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两个阵列,它们的元素顺序不同.例如:
NSMutableArray* arr1 = [@[@"one",@"two",@"three"] mutableCopy]; NSMutableArray* arr2 = [@[@"three",@"one",@"two"] mutableCopy]; BOOL same = [arr1 isEqualToArray:arr2]; NSLog(@"%d",same);
在上面的例子中,即使arr1和arr2具有相同的元素,isEqualToArray:返回NO.如何在不迭代for / while循环中的每个元素的情况下比较上面提到的两个数组?
NSSet *set1=[NSSet setWithArray:arr1]; NSSet *set2=[NSSet setWithArray:arr2]; BOOL same=[set1 isEqualToSet:set2];
编辑:
如果你在arr1和arr2中有重复项,那么使用:
NSCountedSet *set1=[NSCountedSet setWithArray:arr1]; NSCountedSet *set2=[NSCountedSet setWithArray:arr2]; BOOL same=[set1 isEqualToSet:set2];
以上是大佬教程为你收集整理的objective-c – 比较忽略顺序的两个数组全部内容,希望文章能够帮你解决objective-c – 比较忽略顺序的两个数组所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。