本文模拟手机通讯录 按照字母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);