主要是实现Comparator接口
数组排序:
//按最后更新时间降序排列,时间相同的按照文件名生序排列 Arrays.sort(files, new Comparator<File>() { public int compare(File f1, File f2) { if (f1.lastModified() > f2.lastModified()) { return -1; } else if (f1.lastModified() == f2.lastModified()) { return f1.getName().compareToIgnoreCase(f2.getName()); } else { return 1; } } });
list列表排序
//按最后更新时间降序排列,时间相同的按照文件名生序排列 Collections.sort(files, new Comparator<File>() { public int compare(File f1, File f2) { if (f1.lastModified() > f2.lastModified()) { return -1; } else if (f1.lastModified() == f2.lastModified()) { return f1.getName().compareToIgnoreCase(f2.getName()); } else { return 1; } } });