1.方法
- (NSArray *)combineOrderArrayWithArray1: (NSMutableArray *)array1 Array2: (NSMutableArray *)array2 {
// 全为空不处理
if (!array1.count && !array2.count) {
return @[];
}
// 一个为空返回另外一个
if (!array1.count) {
return array2;
}
if (!array2.count) {
return array1;
}
NSMutableArray *endArray = [NSMutableArray array];
while (1) {
if ([array1[0] integerValue] < [array2[0] integerValue]) {
[endArray addObject:array1[0]];
[array1 removeObjectAtIndex:0];
}else {
[endArray addObject:array2[0]];
[array2 removeObjectAtIndex:0];
}
if (!array1.count) {
[endArray addObjectsFromArray:array2];
break;
}
if (!array2.count) {
[endArray addObjectsFromArray:array1];
break;
}
}
return endArray;
}
去重复
NSArray *newArray = [[self mergeOrderArrayWithFirstArray:mArray3 secondArray:mArray4]valueForKeyPath:@"@distinctUnionOfObjects.self"] ;
网友评论