當前位置:成語大全網 - 新華字典 - JAVA通過數組按首字母排序怎麽做?

JAVA通過數組按首字母排序怎麽做?

自己封裝的壹個工具類,可以將漢字按照拼音的首字母排序,支持對Model和字典排序.只能對首字母排序,不支持第二個字母, 實現的原理就是創建壹個A-Z的數組,數組中的元素是字典,字典中有兩個元素,壹個是title,就是當前的首字母 A-Z中的壹個,另壹個是保存當前title對應的元素的數組,對傳入的數組進行遍歷獲得數組中的壹個元素,如果是Model或者字典通過傳入的key的值獲得要排序的字符串,獲得字符串的拼音的首字母,判斷拼音的首字母是A-Z中的哪壹個,然後放到數組中的對應的字典的數組中.?

後來又做了壹個對英文的首字母排序的程序,原理和上面的壹樣,還省略了將漢字轉化為拼音的步驟。工具類的名稱是:NH_OrderByPinYinFirstLetter。

代碼:使用的時候直接調用下面的方法就行,是壹個加號方法,第壹個參數是保存要排序的元素的數組,第二個參數:如果數組中是Model或者字典,就寫排序的依據的key值,如果數組中不是Model或字典,就寫nil。

[objc]?view plain?copy

//?方法 ?

+?(NSMutableArray?*)baseOrderPinYinOnArr:(NSMutableArray?*)arr?ByKey:(NSString?*)key ?返回值的類

//?返回壹個有24個元素的數組,數組裏的元素是字典

//?字典裏有兩對鍵值對

// title :?當前的拼音首字母?A - Z

// datas :?當前的拼音首字母對應的model所組成的數組