Ich habe eine "class FilenameComparator implements Comparator<String>"
Bisher habe ich das so genutzt.
Nun nutze ich es so:
Geht das irgendwie eleganter?
Bisher habe ich das so genutzt.
Java:
List<File> l2;
// ausgelassen
l2.stream()
.sorted(Comparator.comparing(
File::getName,
new FilenameComparator()))
.forEach(System.out::println);
Nun nutze ich es so:
Java:
List<Path> files = Files.list(directory)
.map(path -> path.toFile()) // to File
.sorted(Comparator.comparing(
File::getName,
new FilenameComparator()))
.map(file -> file.toPath()) // back to Path
.collect(Collectors.toList());
Geht das irgendwie eleganter?