如何在不使用-Xlint:unchecked
运行的情况下修复此功能?
private static void printMap(HashMap<String, HashMap> fileMap, String filePath) {
for (Map.Entry<String, HashMap> item : fileMap.entrySet()){
String fileName = item.getKey();
HashMap<String, HashMap> childFileMap = item.getValue();
if (childFileMap == null) {
System.out.println(filePath + "/" + fileName);
} else {
printMap(childFileMap, filePath + "/" + fileName);
}
}
}
答案 0 :(得分:0)
我不知道该方法的逻辑是什么。
这是我的方法:
private void printMap(HashMap<String, HashMap> fileMap, String filePath) {
for (Map.Entry<String, HashMap> item : fileMap.entrySet()){
String fileName = item.getKey();
HashMap childFileMap = item.getValue();
if (childFileMap == null) {
System.out.println(filePath + "/" + fileName);
} else {
HashMap<String, HashMap> map = new HashMap<>();
map.put(fileName, childFileMap);
printMap(map, filePath + "/" + fileName);
}
}
}
希望这有帮助!