1.先写一个bean接口
bean接口总有一个方法是获得权限
然后写一个比较类
写上比较逻辑
2.
bena接口代码
BeanInterface.java
package com.javapms.basic.comparator;
/**
* 实体排序
*
* @author liqiang
*
*/
public interface BeanInterface {
public Number getPriority();
}
3.比较类代码
BeanComparator.java
package com.javapms.basic.comparator;
import java.io.Serializable;
import java.util.Comparator;
@SuppressWarnings("serial")
public class BeanComparator implements Comparator<BeanInterface>, Serializable {
public static final BeanComparator INSTANCE = new BeanComparator();
public int compare(BeanInterface o1, BeanInterface o2) {
Number v1 = o1.getPriority();
Number v2 = o2.getPriority();
if (v1 == null) {
return 1;
} else if (v2 == null) {
return -1;
} else if (v1.longValue() > v2.longValue()) {
return 1;
} else if (v1.longValue() < v2.longValue()) {
return -1;
} else {
return 0;
}
}
}
如果o1小于o2,返回一个负数;如果o1大于o2,返回一个正数;如果他们相等,则返回0;