iOS一串数组中,将相邻的一样的元素添加到一个新的数组:
例如:
数组arr=@[T1,T1,T3,T2,T5,T6,T1,T1,T6,T5,T1,T1]
变成:arr=@[arrT1T1,T3,T2,T5,T6,arrT1T1,T6,T5,arrT1T1]
- (NSArray*)arrSort:(NSArray*)arr {
NSMutableArray* arrM = [NSMutableArray array];
for(NSString*stringinarr) {
NSMutableArray* subArrM =nil;
if(arrM.count==0) {
subArrM = [NSMutableArray array];
[arrM addObject:subArrM];
}else{
subArrM = arrM.lastObject;
if(![string isEqualToString:subArrM.lastObject]) {
subArrM = [NSMutableArray array];
[arrM addObject:subArrM];
}
}
[subArrM addObject:string];
}
returnarrM.copy;
}
iOS一串数组中,将相邻的一样的元素添加到一个新的数组,并且3和4是一组
例如:
数组arr=@[T1,T1,T3,T4,T4,T5,T6,T1,T1,T6,T3,T4,T4,T5,T1,T1] ,
变成:arr=@[arrT1,arrT3T4T4,T5,T6,arrT1,T6,arrT3T4T4,,T5,arrT1]
- (NSMutableArray*)arrSort:(NSMutableArray*)arr {
NSMutableArray* arrM = [NSMutableArray array];
for(NSString*stringinarr) {
NSMutableArray* subArrM =nil;
if(arrM.count==0) {
subArrM = [NSMutableArray array];
[arrM addObject:subArrM];
[subArrM addObject:string];
}else{
subArrM = arrM.lastObject;
NSMutableArray* subArrMMM =nil;
if([string isEqualToString:subArrM.lastObject] ) {
if([string isEqualToString:@"t4"]) {
[subArrM addObject:string];
}else if([string isEqualToString:@"t5"]) {
subArrMMM = [NSMutableArray array];
[subArrMMM addObject:string];
[arrM addObject:subArrMMM];
}else if([string isEqualToString:@"t7"]) {
subArrMMM = [NSMutableArray array];
[subArrMMM addObject:string];
[arrM addObject:subArrMMM];
}else{
[subArrM addObject:string];
}
}else{
if([string isEqualToString:@"t3"]) {
subArrM = [NSMutableArray array];
[arrM addObject:subArrM];
[subArrM addObject:string];
}else if([string isEqualToString:@"t4"]) {
[subArrM addObject:string];
}else{
subArrM = [NSMutableArray array];
[arrM addObject:subArrM];
[subArrM addObject:string];
}
}
}
}
returnarrM.copy;
}