【发布时间】:2016-01-29 13:42:56
【问题描述】:
如何在不使用 Java 8 创建任何其他类的情况下将 List<File> 映射到 Map<String, List<String>> ?
key 应该是父文件名,list 应该包含所有子文件名。
这将返回Map<String, List<File>>,所以它不会编译。
Function<File, String> parentName = (f) -> f.getParent();
List<File> files = new ArrayList<>();
Map<String, List<String>> var = files
.stream()
.collect(Collectors.groupingBy(parentName));
【问题讨论】:
-
什么是父文件?父目录?
标签: java java-stream