-3
此代码的结果它给了我“0”:如何总结Map的元素?
Map<Integer, Long> bwvm=BwProvisionerSimple.getBwConsumed();
Map<Integer, Long> map = new HashMap<Integer, Long>();
long sum = 0;
for (Long val : map.values()){
sum += val;
}
long bwhost=BwProvisioner.getBw();
Log.print("getBw"+bwhost+"\n");
if (sum > bwhost){
bwhost=sum;
}
Log.printLine("\n new Bw host="+bwhost);
'map'是空的。零值的总和为零。你的意思是使用'bwvm.values()'而不是? –
因为你创建了一张地图并且没有数据填充,所以你的总和保持为0 – Aelop
我建议你逐步调试调试器中的代码,以更好地理解你的程序在做什么。 –