基于file.lastModified对File []数组进行排序

时间:2015-06-05 13:33:36

标签: java android

我有一系列文件。

File[] toSort = videoFiles.listFiles();

我需要根据lastModified对它们进行排序。我如何在Android中实现它。

2 个答案:

答案 0 :(得分:2)

尝试类似:

File[] toSort = videoFiles.listFiles();

Arrays.sort(toSort, new Comparator<File>(){
    public int compare(File f1, File f2) {
         return Long.valueOf(f1.lastModified()).compareTo(f2.lastModified());
    } 
});

答案 1 :(得分:0)

您需要Comparator按您的方式排序:

public class LastModifiedComparator implements Comparator<File> {
    @Override
    public int compare(File f1, File f2) {
        return Long.compare(f1.lastModified(), f2.lastModified());
    }
}

然后你可以使用Arrays.sort(T[], Comparator)

LastModifiedComparator comp = new LastModifiedComparator();
Arrays.sort(toSort, comp);