Java对List中的参数中文排序 包含特殊符号

本文模拟手机通讯录 按照字母a-z     #特殊符号在最后

假设按照phoneNameLetter中字段排序


Collections.sort(findList, new Comparator>() {


public int compare(Map o1, Map 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);

你可能感兴趣的:(Java对List中的参数中文排序 包含特殊符号)