Tengo un código para ordenar las rutas por fecha de modificación. También quiero escribir algún código para ordenar las rutas en orden inverso, y luego podría querer agregar algunos otros métodos de clasificación. ¿Hay alguna forma de hacer todo el ordenamiento desde un único archivo de clase? O tengo que crear otra clase PathSortByDateReverse, PathSortByCreated, PathSortByFoo, etc. Además, ¿cómo usaría los diferentes métodos de clasificación?Implementando el comparador varias veces en un solo archivo de clase
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;
}
}
}
entonces yo lo llamo desde el otro clase con:
public static ArrayList<Path> sortArrayListByDate(ArrayList<Path> pathlist) {
Collections.sort(pathlist,new PathSortByDate());
return pathlist;
}
Gracias, pensé en eso, pero probablemente quiera agregar otros métodos de clasificación más adelante, y básicamente quiero entender mejor cómo funciona todo. – localhost