How to map List<File> into Map<String, List<String>> without creating any additional classes using Java 8 ?
Key should be parent file name, and list should contain all children file names.
This would return Map<String, List<File>> so it doesn't compile.
Function<File, String> parentName = (f) -> f.getParent();
List<File> files = new ArrayList<>();
Map<String, List<String>> var = files
.stream()
.collect(Collectors.groupingBy(parentName));