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!完美解決!

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章