Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中用于搜索树映射的嵌套循环_Java_Loops_Treemap - Fatal编程技术网

Java中用于搜索树映射的嵌套循环

Java中用于搜索树映射的嵌套循环,java,loops,treemap,Java,Loops,Treemap,在我的程序的一部分中,我使用下面的函数进行了一个非常简单的计算。但是除了第一次运行循环的第一次输出,所有输出都是错误的。getFuncTypeOrg地图有24个树形图,如图所示,大小不同 AUF_1427=[AUF_1427034486856_435, Function 20, 1.0, NotSet, ORA_1427034499672_440, Organizational unit 7, Computer-based appl. component 3, RechAnwendungsbau

在我的程序的一部分中,我使用下面的函数进行了一个非常简单的计算。但是除了第一次运行循环的第一次输出,所有输出都是错误的。getFuncTypeOrg地图有24个树形图,如图所示,大小不同

AUF_1427=[AUF_1427034486856_435, Function 20, 1.0, NotSet, ORA_1427034499672_440, Organizational unit 7, Computer-based appl. component 3, RechAnwendungsbaustein, hasType, Green]
该函数假定为该数据提供值组织单位7=[100,1,1]。其大小大于6,其第五个值等于另一个地图中的组织值,并且包含绿色。但它给了我组织单位7=[72.2223,18.0,13.0] 我不知道出了什么问题

public TreeMap<String, List<Double>> orgFuncFuncType() {
    double typeNum = 0;
    double greenNumber = 0;
    double saturationOrg = 0;
    for (String org : getSortedAssignedOrg().values()) {
        List<Double> value = new ArrayList<Double>();
        for (List<String> entry : getFuncTypeOrg().values()) {
            if (entry.size() > 6 && entry.get(5).equals(org)) {
                typeNum++;
                if (entry.contains("Green")) {
                    greenNumber++;

                }

            }

        }

        saturationOrg = (greenNumber * 100) / typeNum;
        value.add(saturationOrg);
        value.add(typeNum);
        value.add(greenNumber);
        orgFuncFunctype.put(org, value);
        System.out.println(orgFuncFunctype);
    }
    return orgFuncFunctype;
}

我必须在主循环结束时将计数器设置为0

        .
        .
orgFuncFunctype.put(org, value);
    greenNumber =0;
        totalNum = 0;
}
return orgFuncFunctype;