我有一个来自在线数据库的字符串数组,我试图确定最常用的单词。数组内的值会有所不同,但我想检查我正在使用的任何集合或单词中最常见的单词。如果理论上我有以下数组......
NSArray *stringArray = [NSArray arrayWithObjects:@"Duck", @"Duck", @"Duck", @"Duck", @"Goose"];
如何迭代这个数组来确定最常见的字符串,这显然是“Duck”?
最简单的方法可能是NSCountedSet
:
NSCountedSet* stringSet = [[NSCountedSet alloc] initWithArray:strings];
NSString* mostCommon = nil;
NSUInteger highestCount = 0;
for(NSString* string in stringSet) {
NSUInteger count = [stringSet countForObject:string];
if(count > highestCount) {
highestCount = count;
mostCommon = string;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)