1. 程式人生 > >java/android 對列表進行首字母排序

java/android 對列表進行首字母排序

最近寫一個android的檔案管理器,用到對檔案列表的排序,於是在網上找了一些資料。

剛開始使用這個演算法:

List<String> mFilename1=new ArrayList<String>();
if (!mFilename1.isEmpty()) {    //不為空

           Collections.sort(mFilename1, new Comparator<String>() {

                @Override

                public int compare(String str1,

                                   String str2) {

                    //根據文字排序

                    return str1.compareTo(str2);
                }

            });

結果是:英文名稱的檔案排序正常,中文名稱的排序並沒有按照首字母順序。

於是,又找了另一個方法:

Comparator cmp= Collator.getInstance(Locale.CHINA);
 Collections.sort(mFilename1,cmp);
OK!完美解決!

(新手,定期更新自己的學習筆記,可能有誤,歡迎指正!)