我将如何处理包含重复项的长数字列表,例如:
NSArray *array = [NSArray arrayWithObjects:@"45", @"60", @"100",@"100", @"100", @"60"nil];
试想一下,这是一个巨大的随机数列表。现在,我确定必须为此使用类似NSSet的方法,但是我不确定如何执行此操作。另外,一旦我们确定了重复项,我猜我会把这些数字加到数组中,然后调用
[array count];
有任何想法吗?
NSCountedSet *set = [[NSCountedSet alloc] initWithArray:array];
int duplicates = 0;
for (id object in set) {
if ([set countForObject:object] > 1) {
duplicates++;
}
}
这将计算有多少个元素重复。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句