我们在实际的开发工作中,经常会碰到排序的问题,如题,我们如何针对List集合中的某一个属性进行排序
首先用你要排序的类实现Comparable接口重写compareTo
public class SortParam implements Comparable<SortParam>{
//字段名
private String colName;
//别名
private String asName;
//排序方式 ASC/DESC
private String sortType;
//排序顺序 排序字段优先级
private Integer sortNumber;
public SortParam(String colName, String asName, String sortType, Integer sortNumber) {
this.colName = colName;
this.asName = asName;
this.sortType = sortType;
this.sortNumber = sortNumber;
}
public Integer getSortNumber() {
return sortNumber;
}
public void setSortNumber(Integer sortNumber) {
this.sortNumber = sortNumber;
}
public SortParam(String colName, String asName, String sortType) {
this.colName = colName;
this.asName = asName;
this.sortType = sortType;
}
public SortParam() {
}
public String getColName() {
return colName;
}
public void setColName(String colName) {
this.colName = colName;
}
public String getAsName() {
return asName;
}
public void setAsName(String asName) {
this.asName = asName;
}
public String getSortType() {
return sortType;
}
public void setSortType(String sortType) {
this.sortType = sortType;
}
@Override
public int compareTo(SortParam o) {
return this.sortNumber.compareTo(o.getSortNumber());
}
然后直接调用排序工具类即可
Collections.sort(sortList);