我有一個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? –