我有一個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的NSMutableArray進行排序
- 2. 如何按鍵排序我的NSMutableDictionary?
- 3. 按對象排序NSMutableDictionary鍵?
- 4. 如何使用鍵和值一起對SortedDictionary進行排序?
- 5. 如何使用鍵值對TreeMap進行排序
- 6. 如何使用Angular.js/Javascript按鍵值對數組進行排序
- 7. 如何使用'鍵'進行排序:C
- 8. 如何使用js中的鍵的值以升序對對象進行排序?
- 9. 如何基於兩個鍵值對數組鍵進行排序?
- 10. 如何使用Bubble排序對我的JTable進行排序?
- 11. 按鍵值對字典進行排序
- 12. 對值和鍵進行NSMutableDictonary排序?
- 13. 如何使用js根據鍵對JSON對象進行排序?
- 14. 如何通過NSDate對NSMutableDictionary中的「key」和「value」進行排序?
- 15. 使用一個鍵和一對值對地圖進行排序?
- 16. 使用包含不同值的鍵對鍵值對進行排序
- 17. 如何根據鍵對我的JSON對象進行排序?
- 18. Objective C NSDictionary:如何根據鍵的值對我的NSDictionary鍵進行排序
- 19. 如何使用鍵/值對PHP數組進行排序對於「姓氏,名字」?
- 20. 對NSMutableDictionary的排序
- 21. 使用NSInterger值對NSMuatbleArray進行排序
- 22. 如何使用SICStus Prolog中的鍵和值進行排序?
- 23. 如何使用重複鍵對列表進行排序?
- 24. 如何使用C#中的鍵對NameValueCollection進行排序?
- 25. 如何對使用「push()」創建的Firebase鍵進行排序?
- 26. 如何使用特定鍵對數組進行排序
- 27. 按鍵名稱排序NSMutableDictionary
- 28. 無法按照鍵值對數組進行排序使用PHP
- 29. 如何對DataTable列值進行排序?
- 30. Bash - 如何對負值進行排序?
我已經不排序的NSMutableDictionary與鍵值,我想重新排序相同的NSMutableDictionary與鍵值按字母順序。這可能與NSMutableDictionary? –