自定义排序
例如:根据文件的最后修改时间进行排序,最新文件在前
Collections.sort(lstFiles, new Comparator() {
@Override
public int compare(FileListData fileListData, FileListData t1) {
File f1 = new File(fileListData.getFilePath());
File f2 = new File(t1.getFilePath());
//默认为正序
return -Long.compare(f1.lastModified(), f2.lastModified());
}
});
自定义数据类排序
根据文件名称排序
public class FileListData implements Comparable {
private String fileName;
private String fileType;
public FileListData(String fileName, String fileType) {
this.fileName = fileName;
this.fileType = fileType;
}
public String getFileName() {
return this.fileName;
}
public String getFileType() {
return this.fileType;
}