iOS_XZ之判断两个数组中的元素相同和相等
2017-06-27 17:05
295 查看
相同是数组1中有的元素数组2中也有,位置可能不同;相等是数组1的元素和相同位置的数组2中的元素相同。
相等要求更高,位置和元素都相同。
//比较两个数组中是否有不同元素
- (BOOL)filterArr:(NSArray
*)arr1 andArr2:(NSArray *)arr2 {
NSPredicate
*filterPredicate = [NSPredicatepredicateWithFormat:@"NOT
(SELF IN %@)",arr1];
//得到两个数组中不同的数据
NSArray
*reslutFilteredArray = [arr2 filteredArrayUsingPredicate:filterPredicate];
if
(reslutFilteredArray.count >
0) {
returnYES;
}
returnNO;
}
//比较两个数组中是否相等
- (BOOL)filterArr:(NSArray
*)arr1 andArr2:(NSArray *)arr2 {
if
(arr1.count != arr2.count)
{ //两次数量不同,直接显示
returnYES;
}else
{ //两个数量相同,比较字符串
int
hasSame =0;
for
(int i =
0; i < arr1.count;
i++) {
NSString
*picUrl1 = arr1[i];
NSString
*picUrl2 = arr2[i];
if
([picUrl1isEqualToString:picUrl2]) {
hasSame++;
}
}
if
(hasSame < arr1.count) {
//至少有一个不同
returnYES;
}else
{ //两个元素相同,hasSame不可能等于arr1.count
returnNO;
}
}
}
相等要求更高,位置和元素都相同。
//比较两个数组中是否有不同元素
- (BOOL)filterArr:(NSArray
*)arr1 andArr2:(NSArray *)arr2 {
NSPredicate
*filterPredicate = [NSPredicatepredicateWithFormat:@"NOT
(SELF IN %@)",arr1];
//得到两个数组中不同的数据
NSArray
*reslutFilteredArray = [arr2 filteredArrayUsingPredicate:filterPredicate];
if
(reslutFilteredArray.count >
0) {
returnYES;
}
returnNO;
}
//比较两个数组中是否相等
- (BOOL)filterArr:(NSArray
*)arr1 andArr2:(NSArray *)arr2 {
if
(arr1.count != arr2.count)
{ //两次数量不同,直接显示
returnYES;
}else
{ //两个数量相同,比较字符串
int
hasSame =0;
for
(int i =
0; i < arr1.count;
i++) {
NSString
*picUrl1 = arr1[i];
NSString
*picUrl2 = arr2[i];
if
([picUrl1isEqualToString:picUrl2]) {
hasSame++;
}
}
if
(hasSame < arr1.count) {
//至少有一个不同
returnYES;
}else
{ //两个元素相同,hasSame不可能等于arr1.count
returnNO;
}
}
}
相关文章推荐
- A B两个相同长度整数数组,判断相同下标对应值是否相等,true或者false 存在布尔数组C中
- iOS小问题--使用NSPredicate比较两个数组中相同(不同)的元素
- IOS开发之判断两个数组中数据是否相同实例详解
- C语言判断两个数组是否有相同的元素
- 判断两个数组中是否有相同元素,有就输出有,没有就输出没有
- c语言:判断两个数组是否有相同的元素
- jquery判断两个数组中相同元素
- 判断两个数组中是否有相同的元素 C语言
- 判断两个数组的元素是否相同,把相同的去掉
- 判断两个数组中是否有相同的元素,有就输出“有”,没有就输出“没有”
- 第十六周 OJ 判断两个数组中是否有相同元素
- [iOS开发]判断两个数组中数据是否相同
- 判断两个数组是否有相同元素
- 判断两个数组是否有相同的元素?有输出“有”,没有输出“没有”
- iOS 谓词 过滤掉两个数组中相同的元素
- [iOS开发]判断两个数组中数据是否相同
- 1.判断两个数组是不是有相同的元素。
- 判断两个数组是不是有相同元素
- C语言:判断两个数组是不是有相同的元素
- JS 比较两个数组是否相等 是否拥有相同元素