java hashmap -Xlint:未选中

时间:2017-12-08 00:41:09

标签: java

如何在不使用-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);
        }
    }
}

1 个答案:

答案 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);
        }
    }
}

希望这有帮助!