第一、在使用Java自带的排序函数时,往往需要根据自己的需求自定义比较器。
实现Comparator接口,必须实现下面这个函数:
int compare(T o1,T o2)
1.这里o1表示位于前面的对象,o2表示后面的对象;
2.比较用来排序的两个参数。根据第一个参数小于、等于或大于第二个参数分别返回负整数、零或正整数;
3.返回-1(或负数),表示不需要交换o1和o2的位置,o1排在o2前面,asc;
4.返回1(或正数),表示需要交换o1和o2的位置,o1排在o2后面,desc;
举例:
public int compare(A o1, A o2) { //升序 //return o1.a - o2.a; //降序 return o2.a - o1.a;}