我有一个NSMutableDictionary
与字符串键,每个键都有自己的数组。我想按字母顺序重新排序字典中的键值。我怎样才能做到这一点?我如何使用键值对NSMutableDictionary进行排序?
回答
字典根据定义未排序。
要按特定顺序遍历键,可以对包含字典键的数组进行排序。
NSArray *keys = [theDictionary allKeys];
NSArray *sortedKeys = [keys sortedArrayUsingSelector:@selector(compareMethod:)];
还有其他几种sorted...
方法,例如,用NSComparator
排序。看看here。
使用这一个
NSArray *myKeys = [Dict allKeys];
NSArray *sortedKeys = [myKeys sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
NSMutableArray *sortedValues = [[[NSMutableArray alloc] init] autorelease];
for(id key in sortedKeys) {
id object = [Dict objectForKey:key];
[sortedValues addObject:object];
}
我用这个代码检索排序的字典,但仍然得到它未排序'代码NSMutableDictionary * dicProjectListSorted = [NSMutableDictionary词典]; NSArray * sortedKeys = [keys sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare :)]; NSMutableArray * sortedValues = [[[[NSMutableArray alloc] init] autorelease]; for(id key in sortedKeys){ id object = [dicProjectList objectForKey:key]; [sortedValues addObject:object]; [dicProjectListSorted setObject:sortedValues forKey:key]; } –
从这个代码你得到的短键值和thn的关键值你得到你的数据 – Ron
sortedKeys得到正确的排序,但当我尝试重新创建字典(dicProjectListSorted)在循环内我得到它未排序? –
NSDictionary *yourDictionary;
NSArray *sortedKeys = [yourDictionary.allKeys sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"self" ascending:YES]]];
NSArray *sortedValues = [yourDictionary objectsForKeys:sortedKeys notFoundMarker:@""];
- 1. 如何按键排序我的NSMutableDictionary?
- 2. 按对象排序NSMutableDictionary键?
- 3. 如何使用Angular.js/Javascript按键值对数组进行排序
- 4. 如何使用键值对TreeMap进行排序
- 5. 如何使用'键'进行排序:C
- 6. 对值和键进行NSMutableDictonary排序?
- 7. 如何使用Bubble排序对我的JTable进行排序?
- 8. 使用一个键和一对值对地图进行排序?
- 9. 如何使用js根据键对JSON对象进行排序?
- 10. 如何通过NSDate对NSMutableDictionary中的“key”和“value”进行排序?
- 11. 使用包含不同值的键对键值对进行排序
- 12. Objective C NSDictionary:如何根据键的值对我的NSDictionary键进行排序
- 13. 如何使用键/值对PHP数组进行排序对于“姓氏,名字”?
- 14. 对NSMutableDictionary的排序
- 15. 如何使用SICStus Prolog中的键和值进行排序?
- 16. 无法按照键值对数组进行排序使用PHP
- 17. 如何使用C#中的键对NameValueCollection进行排序?
- 18. 如何使用重复键对列表进行排序?
- 19. 如何使用特定键对数组进行排序
- 20. 如何按每个键值的大小对LinkedHashMap进行排序?
- 21. 如何按键值对数组的输出进行排序
- 22. 基于关键值对文档进行排序和排序?
- 23. 在Perl中,如何使用自定义排序对散列键进行排序?
- 24. HashMap的ArrayList如何对每个键持有几个键值对进行排序?
- 25. 如何使用值对字典进行排序并且还能够访问键
- 26. 如何使用Kotlin中的值对LinkedHashMap进行排序?
- 27. 如何使用Mongoid对嵌套字段值进行排序?
- 28. 如何使用x轴值对数组元素进行排序?
- 29. 如何使用xslt对最小值进行排序?下面
- 30. 如何使用pivot.js对空值进行排序
我已经不排序的NSMutableDictionary与键值,我想重新排序相同的NSMutableDictionary与键值按字母顺序。这可能与NSMutableDictionary? –