我有一些代碼按修改日期對路徑排序。我還想編寫一些代碼以相反的順序對路徑進行排序,並可能稍後想要添加其他排序方法。有沒有辦法從單個類文件中完成所有的排序?或者我必須創建另一個類PathSortByDateReverse,PathSortByCreated,PathSortByFoo等。另外,我將如何使用不同的排序方法?在一個類文件中多次執行比較器
import java.nio.file.Path;
import java.util.Comparator;
public class PathSortByDate implements Comparator<Path> {
@Override
public int compare(Path first, Path second) {
long seconddate = second.toFile().lastModified(); // get just the filename
long firstdate = first.toFile().lastModified();
if (firstdate == seconddate) {
return 0;
} else if (firstdate > seconddate) {
return 1;
} else {
return -1;
}
}
}
我然後與其他類調用它:
public static ArrayList<Path> sortArrayListByDate(ArrayList<Path> pathlist) {
Collections.sort(pathlist,new PathSortByDate());
return pathlist;
}
謝謝,我想到了,但我可能想在以後添加其他排序方法,基本上想更好地瞭解它是如何工作的。 – localhost 2012-04-25 05:47:05