ios 比较俩个数组是否有不等的元素
2016-10-11 00:00
141 查看
/* 注:NSPredicate所属Cocoa框架,在密码、用户名等正则判断中经常用到。 类似于SQL语句 NOT 不是 SELF 代表字符串本身 IN 范围运算符 那么NOT (SELF IN %@) 意思就是:不是这里所指定的字符串的值 */ NSPredicate * filterPredicate = [NSPredicate predicateWithFormat:@"NOT (SELF IN %@)",filteredArray]; //过滤数组 NSArray * reslutFilteredArray = [dataArray filteredArrayUsingPredicate:filterPredicate]; NSLog(@"Reslut Filtered Array = %@",reslutFilteredArray); /* 结果: Reslut Filtered Array = ( 2, 6, 6 ) */
/* 方法二:从后往前遍历数组,然后匹配删除 */ int i = (int)[dataArray count]-1; for(;i >= 0;i --){ //containsObject 判断元素是否存在于数组中(根据两者的内存地址判断,相同:YES 不同:NO) if([filteredArray containsObject:[dataArray objectAtIndex:i]]) { [dataArray removeObjectAtIndex:i]; } } NSLog(@"Data Array = %@",dataArray); /* 结果: Data Array = ( 2, 6, 6 ) */
相关文章推荐
- Java比较两个数组中的元素是否相同的最简单方法
- 比较两个json是否相等,忽略数组内元素顺序
- iOS 判断数组array中是否包含元素a,取出a在array中的下标+数组方法详解
- JAVA比较两个数组中的元素是否相同
- Javascript比较两个数组是否相等(存在重复元素)
- js中比较两个数组中是否含有相同的元素,可去重,可删除合并为新数组
- JS比较两个数组是否相等 是否拥有相同元素
- jquery比较两个数组是否相等,且找出不等的值。
- 【C语言】比较两个数组中是否有相同的元素
- [iOS]查找数组NSArray中是否包含指定的元素
- JS 比较两个数组是否相等 是否拥有相同元素
- js比较字符数组元素是否重复
- iOS小问题--使用NSPredicate比较两个数组中相同(不同)的元素
- iOS数组中的判断某元素是否存在于数组中
- Java中如何比较两个数组中元素是否相同
- 比较一个数组中,是否有相等的元素的不同方法比较
- iOS中判断某项元素是否在数组中
- iOS中比较两个数组是否一样
- iOS判断数组是否包含某个元素
- Java对数组的操作(三)—比较两个数组中的元素是否相同的最简单方法