最近寫一個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);
(新手,定期更新自己的學習筆記,可能有誤,歡迎指正!)