Ios 在目标C中合并数组及其计数
我有一个这样的数组Ios 在目标C中合并数组及其计数,ios,objective-c,cocoa-touch,nsmutablearray,nsarray,Ios,Objective C,Cocoa Touch,Nsmutablearray,Nsarray,我有一个这样的数组 A = [@"aa",@"cc",@"bb",@"bb",@"cc",@"aa",@"cc"] 我需要把它转换成 A = [@"x2 aa",@"x2 bb",@"x3 cc"] 计算相似的元素并创建一个新字符串,将其添加到新数组中。如图所示: NSArray *aArray = @[@"aa", @"cc", @"bb", @"bb", @"cc", @"aa", @"cc"]; NSCountedSet *set = [NSCountedSet setWithArr
A = [@"aa",@"cc",@"bb",@"bb",@"cc",@"aa",@"cc"]
我需要把它转换成
A = [@"x2 aa",@"x2 bb",@"x3 cc"]
计算相似的元素并创建一个新字符串,将其添加到新数组中。如图所示:
NSArray *aArray = @[@"aa", @"cc", @"bb", @"bb", @"cc", @"aa", @"cc"];
NSCountedSet *set = [NSCountedSet setWithArray:aArray];
NSMutableArray *countedArray = [NSMutableArray new];
for (NSString *str in set) {
[countedArray addObject:[NSString stringWithFormat:@"x%ld %@",[set countForObject:str], str]];
}
NSLog(@"%@",countedArray);
输出:
(
“x2 bb”,
“x2 aa”,
“x3 cc”)
计算相似的元素并创建一个新字符串,将其添加到新数组中。如图所示:
NSArray *aArray = @[@"aa", @"cc", @"bb", @"bb", @"cc", @"aa", @"cc"];
NSCountedSet *set = [NSCountedSet setWithArray:aArray];
NSMutableArray *countedArray = [NSMutableArray new];
for (NSString *str in set) {
[countedArray addObject:[NSString stringWithFormat:@"x%ld %@",[set countForObject:str], str]];
}
NSLog(@"%@",countedArray);
输出:
(
“x2 bb”,
“x2 aa”,
“x3 cc”)
实际上,不需要创建计数集实例。算法可能更简单。@lgor:你是说你的答案吗???这是如何以x2、x3、x4的方式设置计数的数字的????请尝试您的答案,并按照OP的要求检查所需的输出。实际上,不需要创建计数集实例。算法可能更简单。@lgor:你是说你的答案吗???这是如何以x2、x3、x4的方式设置计数的数字的????请尝试您的答案,并按照OP的要求检查所需的输出。