**
Comparator 自定义外部比较器
定义***
举例 : 根据汉字拼音首字母排序
Collections.sort(users, new Comparator() {
@Override
public int compare(User o1, User o2) {
//排序规则:按照汉字拼音首字母排序
Comparator com = Collator.getInstance(java.util.Locale.CHINA);
return com.compare(o1.getName(), o2.getName());
}
});
换成兰姆达表达式:
Collections.sort(list,(e1,e2)->{
//排序规则:按照汉字拼音首字母排序
Comparator com = Collator.getInstance(java.util.Locale.CHINA);
return com.compare(e1.getName(), e2.getName());
});
总结