Java對List中的參數中文排序 包含特殊符號

本文模擬手機通訊錄 按照字母a-z     #特殊符號在最後

假設按照phoneNameLetter中字段排序


Collections.sort(findList, new Comparator<Map<String, Object>>() {


public int compare(Map<String, Object> o1, Map<String, Object> o2) {


String name1 = MapUtils.getString(o1, "phoneNameLetter");
String name2 = MapUtils.getString(o2, "phoneNameLetter");

//如果任何元素和#比較 #都是最大的
if (name1.equals("#")) return 1;
if (name2.equals("#"))return -1;

Collator instance = Collator.getInstance(Locale.CHINA);

return instance.compare(name1, name2);
}

});
System.out.println("排序後"+findList);

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