IOS开发之判断两个数组中数据是否相同实例详解
IOS开发之判断两个数组中数据是否相同实例详解
前言:
工作中遇到的问题,这里记录下,也许能帮助到大家
实例代码:
NSArray*array1=[NSArrayarrayWithObjects:@"a",@"b",@"c",nilnil];
NSArray*array2=[NSArrayarrayWithObjects:@"b",@"a",@"c",nilnil];
boolbol=false;
//创建俩新的数组
NSMutableArray*oldArr=[NSMutableArrayarrayWithArray:array1];
NSMutableArray*newArr=[NSMutableArrayarrayWithArray:array2];
//对数组1排序。
[oldArrsortUsingComparator:^NSComparisonResult(idobj1,idobj2){
returnobj1>obj2;
}];
////上个排序好像不起作用,应采用下面这个
[oldArrsortUsingComparator:^NSComparisonResult(idobj1,idobj2){return[obj1localizedStandardCompare:obj2];}];
//对数组2排序。
[newArrsortUsingComparator:^NSComparisonResult(idobj1,idobj2){
returnobj1>obj2;
}];
////上个排序好像不起作用,应采用下面这个
[newArrsortUsingComparator:^NSComparisonResult(idobj1,idobj2){return[obj1localizedStandardCompare:obj2];}];
if(newArr.count==oldArr.count){
bol=true;
for(int16_ti=0;i<oldArr.count;i++){
idc1=[oldArrobjectAtIndex:i];
idnewc=[newArrobjectAtIndex:i];
if(![newcisEqualToString:c1];){
bol=false;
break;
}
}
}
if(bol){
NSLog(@"两个数组的内容相同!");
}
else{
NSLog(@"两个数组的内容不相同!");
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!