我有一个 NSArray,里面有 200,000 个单词,但我不知道每个单词的长度。我需要知道该数组中包含的单词的最大长度是多少。
例如,如果我的数组是 {"dog","person","amazing"} 这个数组中包含的单词的最大长度是 7 ("amazing")
我该怎么做?
我有一个 NSArray,里面有 200,000 个单词,但我不知道每个单词的长度。我需要知道该数组中包含的单词的最大长度是多少。
例如,如果我的数组是 {"dog","person","amazing"} 这个数组中包含的单词的最大长度是 7 ("amazing")
我该怎么做?
除了暗示遍历数组的所有方法外,您还可以valueForKeyPath:
使用@max
集合运算符轻松地做到这一点:
NSNumber* maxLength= [array valueForKeyPath: @"@max.length"];
你可以试试这个
找到最长的字长
NSArray *wordList = [NSArray arrayWithObjects:@"dog", @"person", @"amazing", nil];
int maxLen, strLen;
for(NSString *str in wordList) {
strLen = [str length];
if ( strLen > maxLen) {
maxLen = strLen;
}
}
NSLog(@"Longest Word Length = %d", maxLen);
找到最长的单词
NSArray *wordList = [NSArray arrayWithObjects:@"dog", @"person", @"amazing", nil];
NSString *longestWord = nil;
for(NSString *str in wordList) {
if (longestWord == nil || [str length] > [longestWord length]) {
longestWord = str;
}
}
NSLog(@"Longest Word = %@", longestWord);