如何使用包含重复项的长列表数组,例如:
NSArray *array = [NSArray arrayWithObjects:@"45", @"60", @"100",@"100", @"100", @"60"nil];
Run Code Online (Sandbox Code Playgroud)
想象一下,这是一个巨大的随机数列表.现在我确定我必须使用像NSSet这样的东西,但我不知道如何执行它.此外,一旦我们确定了重复项,我猜我会将这些数字添加到数组中,然后调用
[array count];
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
NSCountedSet *set = [[NSCountedSet alloc] initWithArray:array];
int duplicates = 0;
for (id object in set) {
if ([set countForObject:object] > 1) {
duplicates++;
}
}
Run Code Online (Sandbox Code Playgroud)
这将计算有多少元素有重复.
| 归档时间: |
|
| 查看次数: |
1976 次 |
| 最近记录: |