实现 Comparator<T>
public interface Comparator<T>--------------有两个方法
第一个: int compare(T o1, T o2);------------------------比较o1,o2两个对象,比较内容可以自己定(下有例子)
第二个: boolean equals(Object obj);-----------a.equals(b),比较,a,b两个对象是否相等
举例:
class ParamComparator<T> implements Comparator<BsReportQueryParam> {
@Override
public int compare(BsReportQueryParam arg0, BsReportQueryParam arg1) {
return arg0.getSort() - arg1.getSort();
}
}
如果想自定义一种排序方式,利用下面接口Comparable<T>的方式
public interface Comparable<T>
有一个方法:public int compareTo(T o);
如果想要一个类的许多对象进行排序, 那需要实现 Comparable 结构,重写compareTo(方法)。里面要写按那个属性进行 比较,
然后,在利用Collection .sort() 方式,再在排序comparaeTo() ,再次定义排序格式或者说方式