java/android 對列表進行首字母排序
阿新 • • 發佈:2019-01-09
最近寫一個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!完美解決!(新手,定期更新自己的學習筆記,可能有誤,歡迎指正!)