1.定義實體類,找到想比較的屬性(比如文件實體類按時間來排序)
public class FileInfo implements Serializable {
private static final long serialVersionUID = 7093059183697304057L;
private String fileName;
private String filePath; // 路徑
private double fileSize; // 文件大小
private long fileLastTime; // 最近修改時間
//省略構(gòu)造方法 和get set 方法
}
2.定義比較類
public class ContentComparator implements Comparator<FileInfo> {
/**
* 返回負數(shù)表示參數(shù)1 小于參數(shù)2
*/
@Override
public int compare(FileInfo lhs, FileInfo rhs) {
long key1 = lhs.getFileLastTime(); //需要比較的屬性
long key2 = rhs.getFileLastTime();
// 如果key1大返回1 否則(如果key1小于key2 返回-1 否則返回0)
return key1 > key2 ? 1 : key1 < key2 ? -1 : 0;
}
}
3.調(diào)用
//docList 為 泛型為FileInfo的List。
Collections.sort(docList, new ContentComparator());
//如果需要倒序
Collections.reverse(docList);
歡迎小伙伴們留言交流喲