iOS_XZ之判断两个数组中的元素相同和相等
来源:互联网 发布:淘宝订单号后四位意义 编辑:程序博客网 时间:2024/06/15 11:20
相同是数组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;
}
}
}
阅读全文
0 0
- iOS_XZ之判断两个数组中的元素相同和相等
- java怎么判断两个Set 里的对象的值是否相同【两个set中的值是否相等】、java treeset和hashset如何判断元素是否相同【即对象是否完全相同;利用一个set去除重复元素】
- 判断两个数组是否有相同元素
- jquery判断两个数组中相同元素
- 两个有序数组判断存在相同元素
- 找两个数组中的相同元素
- 找到两个数组中的相同元素
- js找出两个数组中的相同元素
- 判断两个数组是否 相等
- 判断两个数组是否相等
- javascript 判断两个数组中是否存在相同元素
- 判断两个数组中是否含有相同的元素
- c语言:判断两个数组是否有相同的元素
- 1.判断两个数组是不是有相同的元素。
- C语言 判断两个数组里是否有相同元素
- C语言判断两个数组是否有相同的元素
- C语言判断两个数组是否有相同的元素
- JavaScript 判断两个数组是否相等 或者 判断一个数组中是否有重复的元素
- bootstrap网格系统
- 数据库复杂查询,左联右联 聚合 计数 时间查询等,持续更新
- Codeforces Round #420 (Div. 2) D. Okabe and City (最短路)
- iScroll应用
- 十五天精通WCF——第七天 Close和Abort到底该怎么用才对得起观众
- iOS_XZ之判断两个数组中的元素相同和相等
- MariaDB mysql 比较区别 选择
- 【PHP】面试经历总结之——新浪微博
- App营销推广技术要点略谈
- dwr消息推送----向所有用户推送
- Python基础-ThreadLocal
- 盘点当前最流行的5个前端框架
- 32---keepalived功能及使用场景(2)
- 数据库范式通俗理解