gpt4 book ai didi

ios - 按对象在该数组中出现的次数对数组进行排序

转载 作者:行者123 更新时间:2023-11-28 18:37:18 26 4
gpt4 key购买 nike

我迷失在排序描述符、字典和计数集的海洋中。希望有人能帮我找到一个更简单的方法。

从这样的(NSNumbers 的)排序数组开始:

['7','7','7','5','5','5','5','5','5','3','2','2','2','2']

我想得到一个排序的字典数组,如下所示:

{'5','6'} //the number 5 appeared 6 times
{'2','4'} //the number 2 appeared 4 times
{'7','3'} //the number 7 appeared 3 times
{'3','1'} //the number 3 appeared 1 time

最佳答案

这是一个片段,可以根据 NSCountedSet

完成您想要的操作
NSArray *numbers = @[@7,@7,@7,@5,@5,@5,@5,@5,@5,@3,@2,@2,@2,@2];

NSCountedSet *countedSet = [NSCountedSet setWithArray:numbers];

NSMutableDictionary *result = [NSMutableDictionary dictionary];
for (NSNumber *num in countedSet) {
NSUInteger c = [countedSet countForObject:num];
[result setObject:@(c) forKey:num];
}

关于ios - 按对象在该数组中出现的次数对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16425222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com