1、集合对象的实体类实现comparable接口;并重写compareTo方法。
public class TemplateAppInfo implements Comparable<TemplateAppInfo> {
private String appKey;
private String appName;
// 需要排序的字段
private Long appPos;
// 重写compareTo方法
@Override
public int compareTo(TemplateAppInfo template) {
// 升序
return this.getAppPos().intValue() - template.getAppPos().intValue();
}
}
比如根据appPos字段排序,传参对象的值放后面,就是升序。
否则就是降序排序:
public int compareTo(TemplateAppInfo template) {
// 降序
return template.getAppPos().intValue()-this.getAppPos().intValue() ;
}
2.使用:将准备排序的集合 做为入参,调用Collections.sort()方法,就完成了按照指定字段排序