伪代码:
NSArray *arr1 = {"mike","george","Tim","Tom"...}
NSArray *arr2 = {"mike","george","Chris","Adam"...}
NSArray *arr3 = {"Don","george","mike","Tom"...}
NSArray *arr4 = {"george","Nicole","Moe","mike"...}
//Add these arrays to the dictionary
for(int i=0; i<n, i++)
[dictionary addObject:arr[i]];
我想找到所有数组中存在的重复值,而不是某些数组中。 在此示例中,该值将为 {"george","mike"}。
最佳答案
NSArray *arr1 = @[@"mike",@"george",@"Tim",@"Tom" ];
NSArray *arr2 = @[@"mike",@"george",@"Chris",@"Adam" ];
NSArray *arr3 = @[@"Don",@"george",@"mike",@"Tom" ];
NSArray *arr4 = @[@"george",@"Nicole",@"Moe",@"mike" ];
NSMutableSet *intersection = [NSMutableSet setWithArray:arr1];
[intersection intersectSet:[NSSet setWithArray:arr2]];
[intersection intersectSet:[NSSet setWithArray:arr3]];
[intersection intersectSet:[NSSet setWithArray:arr4]];
NSArray *duplicates = [intersection allObjects];
NSLog(@"duplicates=%@", duplicates);
duplicates 包含一个数组,其中包含全部出现的值:
duplicates=(
mike,
george
)
关于ios - 如何查找 NSMutableDictionary 中的重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13503990/