Java中用于搜索树映射的嵌套循环
在我的程序的一部分中,我使用下面的函数进行了一个非常简单的计算。但是除了第一次运行循环的第一次输出,所有输出都是错误的。getFuncTypeOrg地图有24个树形图,如图所示,大小不同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
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;