我们在实际的开发工作中,经常会碰到排序的问题,如题,我们如何针对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);
本文介绍了一种针对List集合中特定属性进行排序的方法。通过实现Comparable接口并重写compareTo方法,可以自定义排序规则。示例代码展示了如何创建一个SortParam类,并通过Collections.sort()方法进行排序。
922

被折叠的 条评论
为什么被折叠?



